SSH Tunnel para estabelecer uma conexão com o servidor “b” através do servidor “a”

1

Eu tenho o programa "p", que obtém dados do servidor "b" e que precisa de uma conexão com o servidor "b" na porta 23500 para ser executado. O problema é que eu tenho que estar na rede / servidor "a" para se conectar ao servidor "b". Então, como eu posso estabelecer um túnel ssh para executar o programa "p"?

    
por Tobias 24.06.2014 / 23:09

1 resposta

1

$ ssh -l remoteuser -L 23500:localhost:23500 remotehost

Então, conecte o programa "p" ao localhost na porta 23500.

A sintaxe de -L é a seguinte:

[bind_address:]port:host:hostport

Isso significa que você também pode alterar a porta do seu lado, por exemplo faça seu host local escutar, digamos, a porta 80 enquanto a conexão é canalizada para a porta 23500 no host remoto

$ ssh -l remoteuser -L 80:localhost:23500 remotehost

Se você deseja ligar em uma porta menor que 1024, precisará de privilégios de root.

    
por 24.06.2014 / 23:32