“ssh -L port” somente trabalhando da máquina local

3

Quero dizer, se eu tiver algo assim:

ssh -L 9000:itc.ua:80 andy@localhost

Ele abrirá a porta 9000 na minha máquina local e, quando eu acessar http://localhost:9000 no Firefox, ele encaminhará para itc.ua:80 Até aí tudo bem.

Mas e se eu quiser acessar a porta aberta 9000 de uma máquina diferente? Por exemplo, eu tenho outra máquina na minha rede local e nessa outra máquina estou tentando navegar com o Firefox para http://<IP ADDRESS OF MACHINE WITH MY SSH -L 9000 Tunnel>:9000 e isso falha.

Existe alguma maneira de fazer isso funcionar?

    
por Andy O. 09.10.2015 / 01:29

1 resposta

5

Experimente ssh -g -L ...

De man ssh :

-g

Allows remote hosts to connect to local forwarded ports. If used on a multiplexed connection, then this option must be specified on the master process.

De man ssh_config :

GatewayPorts

Specifies whether remote hosts are allowed to connect to local forwarded ports. By default, ssh(1) binds local port forwardings to the loopback address. This prevents other remote hosts from connecting to forwarded ports. GatewayPorts can be used to specify that ssh should bind local port forwardings to the wildcard address, thus allowing remote hosts to connect to forwarded ports. The argument must be “yes” or “no”. The default is “no”.

    
por 09.10.2015 / 01:34