Porta de transmissão para outros computadores após o tunelamento reverso do SSH

1

Eu tenho lido sobre como reverter o túnel e estou usando este comando:

ssh -f -N -T -R25565:localhost:25565 dns.mindfulhacker.tk

Para encaminhar meu servidor do Minecraft. Meu outro servidor pode se conectar ao meu servidor Minecraft, mas os clientes não podem se conectar a ele usando o IP: dns.mindfulhacker.tk:255565

Como posso encaminhar meu túnel para que ele funcione assim?

Ambos os servidores rodam o Ubuntu Server 12.04 LTS e os clientes estarão executando o Windows. (Se os clientes usassem o Linux, eu permitiria que eles fizessem o SSH Tunnel de volta.)

    
por Kieran Cross 15.09.2013 / 17:01

1 resposta

1

Você precisa ativar o recurso GatewayPorts no seu arquivo sshd_config .

trecho da página do manual sshd_config :

GatewayPorts
        Specifies whether remote hosts are allowed to connect to ports 
        forwarded for the client.  By default, sshd(8) binds remote port 
        forwardings to the loopback address.  This prevents other remote 
        hosts from connecting to forwarded ports.  GatewayPorts can be used to 
        specify that sshd should allow remote port forwardings to bind to 
        non-loopback addresses, thus allowing other hosts to connect.  The 
        argument may be “no” to force remote port forwardings to be
        available to the local host only, “yes” to force remote port 
        forwardings to bind to the wildcard address, or “clientspecified” 
        to allow the client to select the address to which the forwarding 
        is bound.  The default is “no”.

Algo como isso precisa ser adicionado:

GatewayPorts yes

OBSERVAÇÃO: Reinicie o sshd depois de fazer essa alteração.

Veja este post anterior para mais detalhes & exemplos:

por 15.09.2013 / 17:31