SSH tunnel over 2 servers

0

Eu usei o seguinte comando para criar um túnel do meu sistema para o servidor1 e do servidor1 para o servidor2 para ter um túnel do meu sistema para o servidor2

ssh -t -t -L4450:localhost:5590 user1@server1 'ssh -L 5590:localhost:2000 user@server2'

Mas recebo as seguintes mensagens quando tento navegar na Web no meu navegador:


channel 3: open failed: connect failed: Connection refused
channel 4: open failed: connect failed: Connection refused

Há algo de errado com o comando?

EDITAR:

Meu objetivo é acessar a Internet através do servidor2 (SOCKS Proxy). Por causa de alguns limites, eu tenho que usar um servidor de interface (server1) para criar um túnel para o servidor2.

    
por hpn 09.12.2011 / 08:40

1 resposta

1

Este deve ser o comando:

ssh -t -L4450:localhost:5590 user1@server1 ssh -t -D5590 user@server2

O primeiro ssh faz uma porta direta de 4450 para server1, enviando pacotes para sua porta 5590. O segundo estabelece uma conexão com o server2 com um dinâmico portforward (socks proxy) atendendo na porta server1 5590.

Assim, os pacotes de você indo para o seu localhost: 4450 serão encaminhados para o servidor1 5590, que é a porta dinâmica enviada para o servidor2 e para a Internet a partir do IP do servidor2.

    
por 09.12.2011 / 12:59