运行Ubuntu 12.04,我已经设置了OpenSSH服务器。我可以在局域网内连接,但无法从外部连接。我正在使用与其他Ubuntu 12.04机器相同的sshd_config文件(这些机器位于不同的局域网)。
$ ssh 192.168.0.2可以正常工作,但是$ ssh 65.76.97.222(虚构的IP地址)无法工作。什么都没有发生。没有错误消息或任何提示。
感谢下面的评论,我已经通过网站canyouseeme.org和ShieldsUP验证了端口22确实是开放的。
使用选项-vvv,我得到以下结果:
然后提示就只是坐在那里。
来自/var/log/auth.log的进一步调试信息:
我允许任何用户连接,尤其是我的用户名。让我困惑的是,在其他机器上我从未遇到过这个问题,尽管它们在不同的局域网上。这个局域网只有一台电脑连接。有什么建议可以继续处理这个问题吗?
感谢下面的评论,我已经通过网站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
。 - amc