不能SSH我的公共IP

我已经能够login到我的开发盒(这是在我的家庭networking)一段时间,使用ssh username @ publicip但是最近这已成为不可能由于以下错误

ssh_exchange_identification:读取:通过对等方重置连接

奇怪的是,如果我使用networking地址,而不是公共地址,我可以连接没有问题。

我的同事也能够SSH到公共IP地址,没有问题。

这可能是什么原因,我该如何解决呢? 我做了一个快速的谷歌,build议我看看我的etc / hosts.deny文件,但我没有。

谢谢

如果您正在使用rsa密钥身份validation,则可能需要确保在dev服务器上最近未修改authorized_keys文件。

如果一切都失败了,你可以在debugging模式下运行sshd sshd -d ,然后从你的客户端连接ssh。 这将打印出很多信息。 search输出中的错误/失败。

去做这个:

  1. sudo service sshd stop #不用担心,你的活动ssh连接不会被终止,只有新的连接会受到影响。
  2. /usr/sbin/sshd -d …放出debugging信息…

  3. 从客户端(工作站),使用-v选项(详细)通过ssh连接到dev服务器: ssh -v [email protected]

  4. 读取sshd -d输出和ssh客户端详细输出的debugging信息

  5. – 修复问题 –

  6. Ctrl-C退出sshd -d “退出debugging。
  7. sudo service sshd start #重启sshd守护进程

你可以testing你的主机ping? 这可能是不正确的解决。 如果是这种情况,您可能需要检查DNS上的TTL,或手动解决该问题,在/ etc / hosts中设置IP地址为xxxx,主机为yourhost.com的以下行

 xxxx yourhost.com