Rodando o Ubuntu 12.04, eu configurei o servidor OpenSSH. Eu posso conectar de dentro da LAN, mas não de fora. Eu estou usando o mesmo arquivo sshd_config
como em minhas outras máquinas Ubuntu 12.04 (que ficam em uma LAN diferente).
$ ssh 192.168.0.2
funciona bem, mas
$ ssh 65.76.97.222
(endereço IP composto) não funciona. Nada acontece. Nenhuma mensagem de erro ou qualquer coisa. O prompt apenas fica lá.
Graças aos comentários abaixo, consegui verificar através dos sites canyouseeme.org e ShieldsUP essa porta 22 está de fato aberta.
Usando a opção -vvv
, recebo o seguinte:
$ ssh -vvv 65.76.97.222
OpenSSH_5.9p1 Debian-5ubuntu1.4, OpenSSL 1.0.1 14 Mar 2012
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 65.76.97.222 [65.76.97.222] port 22.
debug1: Connection established.
debug1: identity file /home/myname/.ssh/id_rsa type -1
debug1: identity file /home/myname/.ssh/id_rsa-cert type -1
debug1: identity file /home/myname/.ssh/id_dsa type -1
debug1: identity file /home/myname/.ssh/id_dsa-cert type -1
debug1: identity file /home/myname/.ssh/id_ecdsa type -1
debug1: identity file /home/myname/.ssh/id_ecdsa-cert type -1
E, em seguida, o prompt apenas fica lá.
Outras informações de depuração de var/log/auth.log
:
$ grep sshd /var/log/auth.log
[cutting old lines...]
Jul 6 10:23:05 mymachine sshd[7871]: Did not receive identification string from 65.76.97.222
Estou permitindo que qualquer usuário se conecte, em particular meu próprio nome de usuário. O que me confunde é que eu não tive esse problema em nenhuma outra máquina, embora eles estejam em uma lan diferente. Este lan tem apenas um computador conectado a ele. Alguma idéia de como proceder a partir daqui?