Ubuntu 14.04 Não consigo fazer o tunelamento SSH funcionar com a opção -g?

1

Estou executando este comando no myServer:

ssh -g -p 9922 -f myuser@serverOnOpenInternet -L 1212:serverBehindFirewall:80 -N

serverOnOpenInternet executa sshd na porta 9922. (não minha chamada)

Depois de executar o comando em questão no myServer, posso fazer:

wget http://localhost:1212/

e alcance com sucesso a página de índice do serverBehindFirewall.

MAS: se eu tentar de outra máquina para acertar:

http://myServer:1212/

A conexão expira e não consigo me conectar através do túnel ao serverBehindFirewall.

Eu testei o switch -g no meu mac e verifiquei que ele funciona como eu esperaria de lá. Eu sei que estas são versões / implementações diferentes do ssh. Mas de tudo o que eu posso entender, o ssh no Ubuntu 14.04 deve suportar o switch -g também. (é mencionado na man page)

Por favor ajude :)

    
por YitzJacob 23.06.2015 / 13:25

1 resposta

0

Você pode precisar especificar um endereço de ligação na opção -L. Como:

-L 192.168.1.100:1212:serverBehindFirewall:80

conforme solicitado, cole abaixo:

A opção "GatewayPorts" definida como "yes" em / etc / ssh / ssh_config corrigiu o problema.

Isso obviamente (quase) é o mesmo, como especificar "GatewayPorts yes". Ele se liga ao endereço especificado. A opção "GatewayPorts Sim" automaticamente se vincula ao endereço curinga (0.0.0.0), permitindo que os clientes remotos se conectem. Se não for especificado, e nenhum endereço IP for usado para vincular (-L:::), somente o endereço de loopback 127.0.0.1 será vinculado, portanto nenhum host remoto poderá se conectar

    
por 23.06.2015 / 13:39