Não é possível acessar um sevice http encaminhado usando o ssh

1

Eu encaminhei uma porta de um servidor remoto (que tem o Tomcat em execução) para uma porta local na minha máquina.

Digamos que, se o endereço do servidor remoto for link , eu encaminhei a porta para localhost dessa maneira:

ssh -L 8080: myremoteserver.com: 8080 -N watson

Nota: O acesso ao myremoteserver é possível somente através do watson.

Após o encaminhamento, se eu executar localhost: 8080 no meu navegador, posso ver a saída. Mas se eu tentar acessar este localhost de qualquer outra máquina na minha rede (DNS do localhost é server1) através do navegador, digamos server1: 8080, ele não carrega nada.

Estranhamente, se eu executar o tomcat no localhost (em vez do redirecionamento de porta pelo ssh) e acessá-lo através do navegador de outra máquina na rede, server1: 8080, ele funcionará.

Por favor ajude. Eu pensei que tem que fazer algo com o iptables; mas não funciona mesmo depois de desligá-lo.

    
por varunvs 08.08.2014 / 18:34

1 resposta

1

Tente isto:

ssh -L *:8080:myremoteserver.com:8080 -N watson

trecho de man ssh para a opção -L :

By default, the local port is bound in accordance with the GatewayPorts setting.
However, an explicit bind_address may be used to bind the connection to a specific address.
The bind_address of “localhost” indicates that the listening port be bound for local use 
only, while an empty address or ‘*’ indicates that the port should be available from 
all interfaces.
    
por 09.08.2014 / 00:59