Tunelamento via SSH para usar o VNC via gateway

1

Alguém me dá alguma dica com essa situação. Eu tenho meu computador desktop (rodando no Ubuntu) na minha empresa. Empresa tem vpn gateway que me ajuda a conectar meu desktop comuter via ssh. Agora eu quero controlar remotamente o meu computador de mesa em casa com o VNC. Eu já instalei o xtightvncserver e ele já está rodando no meu desktop.

Como posso criar um túnel ssh entre meu laptop e empresa-gw para usar o vnc-client? A informação detalhada de alguém seria apreciada. Gostaria de nomear meus computadores da seguinte maneira.

empresa-pc - computador desktop no trabalho (servidor vnc)

company-gw - vpn gateway na empresa (que executa o servidor openssh)

my-laptop - meu laptop em casa (cliente vnc)

    
por muminoff 29.12.2012 / 16:25

2 respostas

1

Pelo que entendi, você não pode se conectar de empresa-pc ou empresa-gw a meu laptop, mas pode se conectar de meu laptop a empresa-gw e de empresa-pc a empresa-gw. Isso esta certo? Não sei a que se refere o computador de mesa.

Se o meu laptop estiver rodando o sshd, tente isto:

Do meu laptop, quando você ainda está em casa:

ssh -R 8022:localhost:22 myusername@company-gw

Uma vez logado, as conexões feitas (de qualquer lugar) para a porta 8022 no company-gw serão encaminhadas para a porta 22 no meu laptop. Fique conectado quando você for trabalhar.

No trabalho, da empresa-pc:

ssh -L 5900:localhost:5900 -p 8022 myhomeusername@company-gw

Na verdade, você está fazendo ssh no meu laptop quando faz isso, pois a porta 8022 do company-gw é encaminhada para a porta 22 no meu laptop. Agora você está fazendo o prefácio da porta 5900 no pc da empresa para a porta 5900 no meu laptop (já que "localhost" neste comando é o que o meu laptop chama de localhost).

Agora, vnc no host local. Isso conecta a porta 5900 em sua própria empresa-pc, que é encaminhada, via company-gw, para o meu laptop.

Se qualquer uma das portas encaminhadas estiver em uso, tente um número diferente (8023 em vez de 8022, 5901 em vez do primeiro 5900) até chegar a um número livre

    
por 29.12.2012 / 16:55
0

Aqui está outra solução alternativa, caso o servidor não tenha acesso ou direitos de administração para ativar / iniciar o sshd ou quando você não tiver nenhum par usuário / senha no meu laptop.

No meu laptop, execute isto:

ssh -R 8022:localhost:5900 gw-user@company-gw

Desta forma, todos os usos de to company-gw: 8022 serão redirecionados para o meu laptop: 5900

Em empresa-pc:

ssh -L 5900:localhost:8022 gw-user@company-gw

gw-user pode ser diferente nos comandos; o que importa é que a porta 8022 esteja acessível em ambas as extremidades.

    
por 05.02.2017 / 15:20

Tags