permite conexão ssh do host remoto

1

Eu comecei a brincar com túneis SSH hoje, mas eu estou com um ponto um pouco tolo (eu acho) ... Provavelmente, apenas faltando algo óbvio, mas aqui vai:

Eu tenho dois servidores linux e um único cliente windows (server1, server2, client). Eu configurei server1 para criar um túnel ssh reverso para server2, da seguinte forma:

ssh -nNfR 8022:localhost:22 user@server1

Após o que eu posso conseguir com sucesso um shell no server1 usando:

ssh -p 8022 localhost

Logicamente, isso me leva a pensar que eu deveria ser capaz de criar uma conexão putty ssh para server1: 8022 e obter um shell para server2, mas recebo um erro de conexão recusada. Alguém sabe o que estou perdendo ou estou totalmente no caminho errado:)

Obrigado

    
por LorenVS 20.07.2010 / 01:07

2 respostas

2

Este é um problema comum. Você precisa ativar o acesso à porta no servidor. Modifique GatewayPorts para yes em / etc / ssh / sshd_config .

veja man sshd_config em GatewayPorts .

Você também pode precisar especificar um endereço de ligação para sua configuração de túnel:

ssh -nNfR *:8022:localhost:22 user@server1

para ligar a todas as interfaces.

veja man ssh em -R

    
por 20.07.2010 / 01:32
1

Você está usando

 ssh -nNfR 8022:localhost:22 user@server1

Isso é basicamente dizer 'abra a porta 8022 no server1 conectando à porta localhost 22', mas 'localhost' no server1 é ... server1 :) tente com:

 ssh -nNfR 8022:server2:22 user@server1

Além disso, quando você usa 'localhost' no primeiro comando que liga sua porta à interface de loopback (127.0.0.1) que não aceita conexões de fora, tente-o com o nome de host do servidor1 ou IP para verificar:)

    
por 20.07.2010 / 01:30