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

4

Laptop (rede osx-home) ------ > Host1 (rede linux-pc-college) ---- > Host2 (linux-pc-usando vncserver na porta 5901, só pode ser acessado de host1)

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

  • [usuário @ laptop ~] $ ssh usuário1 @ host1
  • [usuário1 @ host1 ~] $ ssh usuário2 @ host2

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

    
por ampc 20.10.2012 / 15:40

1 resposta

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:5901 user@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 se conectar ao host2, adicione uma opção -t ao primeiro ssh :

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

Em seguida, use vncviewer de sua escolha para se conectar à exibição localhost:1 . Eu prefiro usar o TigerVNC.

    
por 21.10.2012 / 03:00