ssh tunnel no túnel ssh entre o Windows e duas máquinas Linux

4

Eu tenho a seguinte configuração e quero estabelecer um túnel em um túnel. Eu já li o seguinte tópico: Como colocar um túnel em um túnel?

Minha configuração:

Notebook --> Linux Server A --> Linux Server B

Notebook: Windows XP com putty | Servidor Linux A e B: Ubuntu 10.10

Eu tenho uma conexão ssh com um túnel do meu notebook via putty para o Servidor A. Agora eu quero estabelecer um túnel do Servidor A para B, para que eu possa conectar com um IDE diretamente ao meu jboss no Servidor B.

Este é o comando que eu tentei no servidor A para estabelecer um túnel:

ssh -t -L 8080:localhost:8080 Server B -p 8822

Isso não funcionará.

Alguém tem uma ideia de como estabelecer um túnel de trabalho?

    
por LStrike 23.01.2012 / 12:10

1 resposta

6

O que você está procurando é chamado de "ssh multi-hop". É bem possível fazer isso de forma transparente, usando a diretiva ProxyCommand em .ssh/config (ou uma opção de configuração equivalente no PuTTY ou o que você tem):

Host linux-server-b
  ProxyCommand ssh -q linux-server-a nc -q0 linux-server-b 22

O que isso faz quando você tenta se conectar a linux-server-b :

  • abre uma conexão SSH com linux-server-a
  • executa netcat e abre uma conexão TCP para linux-server-b
  • encaminha essa conexão de volta para você

Dessa forma, você pode usar todos os recursos do SSH, como se estivesse conectado diretamente a linux-server-b ; você pode até encadear vários saltos juntos (servidor A para o servidor B para o servidor C para o servidor D ...)

Veja também:

por 23.01.2012 / 14:45