Como diagnosticar uma porta remota do SSH para a frente não está funcionando

2

Usando o comando ssh -v -R 2255:localhost:2255 [email protected] , eu estava tentando descobrir por que o encaminhamento de porta remoto não estava funcionando até que percebi GatewayPorts yes não estava presente no sshd_config do meu host. Depois que eu adicionei isso, funcionou com sucesso.

Existe alguma maneira de eu ter diagnosticado isso?

O SSH gera o seguinte (sem GatewayPorts yes ):

debug1: Remote connections from LOCALHOST:2255 forwarded to local address localhost:2255
debug1: channel 0: new [client-session]
debug1: Requesting [email protected]
debug1: Entering interactive session.
debug1: pledge: network
debug1: client_input_global_request: rtype [email protected] want_reply 0
debug1: remote forward success for: listen 2255, connect localhost:2255
debug1: All remote forwarding requests processed
    
por Chris Stryczynski 19.05.2017 / 15:36

2 respostas

1

Quando você especifica 2255:localhost:2255 , preenche o nome do host ausente na frente como localhost . Isso realmente se ligará apenas ao endereço localhost (loopback). Se você quiser usá-lo também "de fora", você precisa usar o IP do servidor para o encaminhamento de porta remota, como example.com:2255:localhost:2255 .

    
por 19.05.2017 / 17:09
0

Se eu fosse diagnosticar isso hoje, provavelmente daria uma olhada no tcpdump:

tcpdump -v -i any tcp port 2255 -A .

    
por 27.05.2018 / 10:57