Reverse ssh tunnel: conexão recusada

5

Estou tentando configurar um túnel ssh reverso da seguinte forma:

A ==========> B <----X---- C

Estou iniciando o túnel de A com:

ssh -p 443 -NR 19001:localhost:21 userOnB@B

No computador B eu posso usar o túnel bem se eu usar:

ssh -p 19001 userOnA@localhost

Mas se eu estiver conectando a B com seu nome, endereço IP ou outro computador (digamos, C ), recebo um ssh: connect to host port 19001: Connection refused .

O que está errado?

    
por gregseth 12.02.2013 / 22:09

1 resposta

10

Por padrão, os terminais de túnel só escutam em 127.0.0.1, então eles não podem ser acessados de outras máquinas. Para mudar isso, primeiro você precisa adicionar isso a /etc/ssh/sshd_config no servidor:

GatewayPorts clientspecified

e, em seguida, ao estabelecer o túnel, especifique o endereço de escuta como 0.0.0.0:

ssh -p 443 -NR 0.0.0.0:19001:localhost:21 userOnB@B
    
por 12.02.2013 / 22:11