Redirecionamento de portas com ssh

Surpreendo-me cada vez mais com o ssh. Já tinha usado o ssh para navegar por uma rede que barrava portas baixas (<1024), da seguinte forma:

  • 1) Rodei o squid no meu servidor (200.163.79.1)
  • 2) Abri uma porta local 3128 que é redirecionada para outra porta remota 3128 no meu servidor (200.163.79.1) que tem um servidor ssh rodando na porta 2200:
  • ssh -p 2200 -L 3128:localhost:3128 eu@200.163.79.1
    
  • 3) Configurei o navegador para utilizar a porta 3128 local (127.0.0.1).

Mas o ssh não se limita a somente isso. Minha mãe – de 63 anos – está em SP e eu queria controlar o desktop dela através do VNC, porém tanto eu quanto ela, estamos sob máquinas de IP privados atrás de roteadores ADSL usando NAT. Ela atualmente utiliza Debian 4.0 Etch e eu uso Ubuntu 7.10. A solução para isso foi o uso do ssh:

  • 1) Pedi para ela compartilhar o Desktop (Sistema->Preferências->Área de Trabalho Remota), isto roda o vino-server – um tipo de vnc server – na porta 5900
  • 2) Pedi para ela abrir um terminal e rodar o comando:
  • ssh -p 2200 -R 2201:localhost:5900 mae@200.163.79.1
    


    Este comando acima redireciona a porta 5900 local para uma porta
    ouvidora 2201 no servidor ssh remoto 200.163.79.1 que escuta a porta 2200.

  • 3) Depois disso, executei o comando:
  • ssh -p 2200 -L 5901:localhost:2201 eu@200.163.79.1
    


    Cria uma porta local ouvidora 5901 que recebe todos a informação da porta 2201
    do servidor ssh 200.163.79.1 remoto que roda na porta 2200.

  • 4) Executei o vnc cliente:
  • vncviewer localhost:1
    

Pronto! Com isso consegui acessar remotamente o desktop remoto da minha mãe, utilizando um servidor ssh remoto como intermediário.

Mais informações:

Sobre Marcelo Akira

Professor de redes e tecnologias educacionais
Esta entrada foi publicada em Redes, Soluções Web, Sysadmin. Adicione o link permanente aos seus favoritos.

2 respostas a Redirecionamento de portas com ssh

  1. Elender disse:

    como fazer isso no windows?

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>