ssh tunnel, port forwarding - confused

1

Alguém pode explicar o que este comando está fazendo?

ssh -L5000:localhost:5000 [email protected] -t ssh -L5000:localhost:22 tec02
    
por Prateeric Kaien 11.02.2017 / 22:20

3 respostas

4

ssh -L5000:localhost:5000 [email protected] -t

esta parte faz conexão e encaminha a porta local 5000 para a porta 5000 no hhost remoto

ssh -L5000:localhost:22 tec02

esta parte é executada no ssh que se conectam como o mesmo usuário (user1) e encaminham a porta 5000 local (do ponto de vista somedomain.com) para a porta 22 no host tec02

Como resultado deste duplo avanço, depois disso Você pode se conectar por ssh à porta local 5000 e se conectar ao tec02 (para sftp por exemplo)

    
por 11.02.2017 / 23:14
0

Eu percebi isso.

Para entender, vamos dividir o comando em duas partes

ssh -L5000:localhost:5000 [email protected]

e

L5000:localhost:22 tec02

First commands does - bind port 5000 of my machine to port 5000 ( of localhost ) using the machine somedomain.com

Isso liga a porta 5000 da sua máquina usando o ssh para a porta 5000 de uma máquina remota. Ele está usando o somedomain.com para se conectar ao localhost ou qualquer coisa que possa ser comunicada com o somedomain.com, neste caso, o somedomain.com pode se comunicar com o seu localhost, então através do ssh é estabelecida uma conexão com o localhost do somedomain.com

and secondly, in the second part of the command. The port 5000 of somedomain.com ( which is now bind with the port 5000 of our machine) is bind to port 22 of tec02 by the same process

NOTA: O usuário no tec02 também é user1.

diga algo parecido com isto

ssh -L5000: localhost: 5000 usuá[email protected] -t ssh -L5000: localhost: 22 usuário1 @ tec02

    
por 12.02.2017 / 18:50
0

Para lembrar facilmente REMOTE, sempre emparelha com LOCAL e vice versa LOCAL - REMOTE. Analise o comando da esquerda para a direita -L como abreviatura de LOCAL e -R como abreviação de REMOTE .

Eu quero: na porta (R) EMOTE 2000 POINT TO a porta 22 do localhost do LOCAL com o host do meu controle remoto é mypublicremotehost.com .

ssh -R2000:localhost:22 mypublicremotehost.com

Eu quero: na porta (L) OCAL 2345 POINT TO a porta 8080 do meu host REMOTE com o host do meu controle remoto é mypublicremotehost.com .

ssh -L2345:localhost:8080 mypublicremotehost.com

    
por 24.11.2017 / 15:20