运行Ubuntu 12.04,我已经设置了OpenSSH服务器。我可以从局域网内部连接,但不能从外部连接。我正在使用与sshd_config
其他Ubuntu 12.04计算机(位于不同LAN上)相同的文件。
$ ssh 192.168.0.2
工作正常,但是
$ ssh 65.76.97.222
(由IP地址组成)不起作用。什么都没发生。没有错误信息,或其他任何信息。提示就坐在那儿。
感谢下面的评论,我设法通过网站canyouseeme.org和ShieldsUP验证了端口22确实是开放的。
使用该选项-vvv
,我得到以下信息:
$ 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
然后提示就坐在那儿。
来自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
我允许任何用户连接,尤其是我自己的用户名。令我困惑的是,尽管它们在不同的局域网上,但我在其他任何计算机上都没有遇到这个问题。该局域网仅连接一台计算机。关于如何从这里进行的任何想法?
-v
,-vv
到-vvv
)获得有关连接的额外信息。例如ssh -vvv -p 51555 65.76.97.222
。