Alguém me dá alguma dica sobre esta situação. Eu tenho meu computador desktop (rodando no Ubuntu) na minha empresa. A empresa possui gateway VPN que me ajuda a conectar meu computador desktop via ssh. Agora quero controlar remotamente meu computador desktop em casa com VNC. Já instalei o xtightvncserver e ele já está rodando no meu computador desktop.
Como posso criar um túnel ssh entre meu laptop e empresa-gw para usar o vnc-client? As informações detalhadas de alguém seriam apreciadas. Eu gostaria de nomear meus computadores da seguinte forma.
company-pc - computador desktop no trabalho (servidor vnc)
company-gw - gateway VPN na empresa (que executa o servidor openssh)
my-laptop - meu laptop em casa (cliente vnc)
Responder1
Pelo que entendi sua pergunta, você não pode conectar-se do pc da empresa ou gw da empresa ao meu laptop, mas pode conectar-se do meu laptop ao gw da empresa e do pc da empresa ao gw da empresa. Isso está certo? Não sei qual é o computador desktop a que você se refere.
Se meu laptop estiver executando 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 na empresa-gw serão encaminhadas para a porta 22 no meu laptop. Fique conectado quando 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, já que a porta 8022 no company-gw é encaminhada para a porta 22 no meu laptop. Agora você está alterando a porta 5900 no pc da empresa para a porta 5900 no meu laptop (já que "localhost" neste comando é o que meu laptop chama de localhost).
Agora vnc para localhost. Isso se conecta à porta 5900 no PC da sua empresa, que é encaminhado, via empresa-gw, para o meu laptop.
Se alguma 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
Responder2
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
Dessa forma, todo uso de para company-gw:8022 será redirecionado para my-laptop:5900
No PC da empresa:
ssh -L 5900:localhost:8022 gw-user@company-gw
gw-user pode ser diferente nos comandos; o que importa é que a porta 8022 seja acessível em ambas as extremidades.