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?

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.