ssh port-forwarding com GatewayPorts = no

5
ves es es es es es es es es es es es es es es es es eses eses eses eses eses eses veses vesesBesv eses eses esesvB es eses v esv es esv es es es es es es es es es es es es es es es es es es es es esv es esv es esvBves VvB vBBvBvvv vvvvvvvvvvvvvvvvvv es vvvvvvvvvvvvvv es v v vBes v vBesvv esvBesvBvvesvv vesvvBesves esvv vBesvv Bvv esvv vBesvvvvvvvvvv esvesesvv esvvBes Então, estou usando o ssh, que tem a vantagem adicional de fornecer um túnel criptografado.

Eu tenho uma máquina Y com um IP público. Eu quero expor X: 22 como Y: 8022.

X $ ssh -R8022:localhost:22 Y

Isso funciona, mas a porta 8022 está ligada ao loopback:

Y $ netstat -ant
. . .  
tcp        0      0 127.0.0.1:8022          0.0.0.0:*               LISTEN

, o que significa que não consigo me conectar de nenhuma máquina estrangeira. Es vv es vB B es v vBv v v v v v Bv v vv Bv v vv v vv v v Bv vv v v vv vvvvvvvvvvvves B Bv v v v v v v v es v v v v v es Bv v v v v v v v v es Alguma idéia?

ves ves vesesvesesesesesesesBes es Bes v v v v v v v ves ves ves ves ves ves ves vves ves ves vves eses eses ves eses Beses Beses eses Beses eses ves eses ves ves eses eses
Y $ ssh -g -L9022:localhost:8022 localhost

que é uma solução muito ineficiente: criptografa / descriptografa em GatewayPorts da porta 9022 a 8022, depois criptografa novamente antes de enviar para X. Certamente deve haver uma maneira melhor?

    
por Fixee 13.04.2013 / 21:24

2 respostas

2

Por que você usa um encaminhamento de porta reversa?

No host Y:

ssh -f -N -q -L :8022:localhost:22 user@X deve fazer o truque

-f: daemonize

-N: sem comando

-q: quiet

-L: encaminhamento de porta

-: leading: : é usado para ativar a porta local através de todas as interfaces, não apenas localhost

    
por 13.04.2013 / 21:51
0

Tente executar algo como socat depois de conectado a Y?

ssh -R8022:localhost:22 Y socat tcp-listen:9022,fork,reuseaddr tcp:127.0.0.1:8022

Então você pode se conectar ao X até o Y: 9022

    
por 21.09.2017 / 09:13