Usando um cliente vnc através do túnel ssh

4

Laptop (rede osx-home) ------ & gt; Host1 (rede linux-pc-college) ---- & gt; Host2 (linux-pc-usando vncserver na porta 5901, só pode ser acessado a partir do host1)

Eu posso acessar o host2 através do ssh usando:

  • [usuário @ laptop ~] $ ssh user1 @ host1
  • [user1 @ host1 ~] $ ssh user2 @ host2

Eu preciso acessar host2 vncserver usando um túnel ssh de "laptop". Qualquer recomendação, também, qual vnclient é adequado para esta tarefa?

ampc
fonte

Respostas:

5

Várias opções estão disponíveis. Primeiro você precisa configurar um túnel TCP.

Se o encaminhamento de porta para a rede local não estiver desativado no sshd_conf no host 1, isso seria suficiente:

ssh -t -L 5901: ip-of-host2 : Usuário 5901 @ Host1

Caso contrário, você precisa criar uma cadeia de encaminhamentos de porta:

ssh -L 5901:127.0.0.1:15901 user1@Host1 ssh -L 15901:127.0.0.1:5901 user@host2

se a autenticação de senha for usada para conectar-se ao host2, adicione um -t opção para o primeiro ssh:

ssh -t -L 5901:127.0.0.1:15901 user1@Host1 ssh -L 15901:127.0.0.1:5901 user@host2

Então use vncviewer de sua escolha para se conectar ao monitor localhost:1. Eu prefiro usar o TigerVNC.

Serge
fonte
Obrigado @serge que funcionou. Agora só preciso configurar o vncserver. Ele exibe as janelas do gerenciador de arquivos da seguinte forma: i.imgur.com/wns0q.jpg
ampc
Eu não sei porque. Não tenho experiência com Mac
Serge