Estou me conectando ao meu servidor via ssh mas eu me deparo com um problema muito estranho.
- Eu posso conectar ao meu servidor com ip local (192.168. **. **)
- Não consigo me conectar ao meu servidor através do seu endereço IP público no meu próprio laptop
- Meu colega de quarto pode usar seu laptop para se conectar ao servidor através do endereço IP local e público
- Eu posso usar meu celular (Android) para se conectar ao servidor através de seu endereço IP local e público (há um aplicativo incrível chamado "JuiceSSH")
Parece que só meu PC não pode se conectar ao servidor via ssh. Aqui está o log de erros:
OpenSSH_7.1p2, OpenSSL 1.0.2h 3 May 2016
debug1: Reading configuration data /etc/ssh/ssh_config
debug2: ssh_connect: needpriv 0
debug1: Connecting to **.**.*.*** [**.**.*.***] port 22.
debug1: connect to address **.**.*.*** port 22: Connection refused
ssh: connect to host **.**.*.*** port 22: Connection refused
Eu tentei com ambiente de internet diferente (wi-fi diferente e também usou o meu telefone como um hostpot) e todos tem conexão recusada. E com todo o ambiente acima, meu telefone pode se conectar ao servidor usando o JuiceSSH.
Verifiquei as portas no servidor e elas não estão bloqueadas (caso contrário, o meu telefone e o PC do meu colega de quarto não poderiam se conectar)
Meu colega de quarto e eu somos ambos usando o Windows 10 . Como o PC do meu colega de quarto pode se conectar ao servidor sem problemas, acho que pode haver alguns problemas com o meu próprio PC. Eu tentei conectar usando o Putty, Smartty e a extensão Secure Shell do Chrome, mas todas as conexões foram recusadas, desde que sejam enviadas do meu PC.
No entanto, meu PC pode se conectar ao servidor quando eles estão no mesmo ambiente de wifi usando 192.168. **. **
estou realmente confuso porque somente meu PC obtém conexão recusada (somente ao usar o endereço IP público do servidor) .
By the way, o servidor é uma placa Intel Edison com yocto linux nele.
fonte