Estou executando o Lubuntu 14.04 e configurei um servidor SSH. Demorou séculos para solucionar problemas por causa de um fato confuso.
Em casa, consigo SSH meu laptop usando o meu endereço IP local ( 192.168.0.x
) ou meu endereço IP público (encaminhamento de porta do roteador configurado corretamente).
Se eu levar meu laptop, como é, para meu amigo, só posso usar o SSH usando meu endereço IP local, mas não usando o endereço IP público do meu amigo. Aha, você acha, é porque o encaminhamento de porta não está configurado corretamente em seu roteador. Bem, esta é a confusão: é configurado corretamente, tanto quanto eu posso dizer. Ou seja, eu posso de fato SSH meu laptop de um computador fora de sua rede usando o endereço IP público do meu amigo. Usar o endereço IP público de dentro de sua rede faz com que o login pare.
Se eu fizer, de dentro de sua rede,
ssh -v *public_IP_addess*
as últimas duas linhas a serem impressas antes que parem são
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.3
Considerando que fazer o mesmo comando de fora da sua rede é bem-sucedido, e o par de linhas seguindo as linhas acima é
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.3
debug1: match: OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.3 pat OpenSSH_6.6.1* compat 0x04000000
...
Como esse comportamento pode ser explicado? Por que posso usar meu endereço IP público quando estou em casa, mas não no lugar do meu amigo?