Como criar um túnel SSH em 2 servidores?

6

Eu tenho 2 servidores, A e B. Eu quero criar um túnel do meu sistema para o servidor B, mas eu tenho alguns limites para fazer isso. Então eu tenho que primeiro encapsulamento para o servidor A e do servidor A para o servidor B. Meu objetivo é ter um proxy SOCKS para navegar na web.

Como posso fazer isso?

    
por hpn 09.12.2011 / 11:55

1 resposta

6

Estou mostrando uma maneira muito básica de fazer isso. Aqui estou assumindo que B é diretamente acessível a partir de A. Pode haver variações de acordo com várias situações.

Em A:

ssh -D socks_port B

Isso abrirá a porta socks_port em A como um proxy SOCKS.

No seu sistema:

ssh -L local_port:localhost:socks_port A

Isto irá encaminhar local_port no seu sistema para port socks_port on A.

Em seguida, você pode configurar seu navegador para usar o proxy SOCKS no soquete localhost:local_port

Um one-liner ficaria assim:

ssh -t -L 1234:localhost:5678 FIRSTHOST ssh -D 5678 SECONDHOST

onde FIRSTHOST e SECONDHOST precisam ser substituídos pelos nomes ou endereços IP de seus hosts.

No seu navegador, você precisa inserir um proxy de meias como:

localhost:1234
    
por 09.12.2011 / 12:13