我已经能够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输出中的错误/失败。
去做这个:
sudo service sshd stop #不用担心,你的活动ssh连接不会被终止,只有新的连接会受到影响。 /usr/sbin/sshd -d …放出debugging信息…
从客户端(工作站),使用-v选项(详细)通过ssh连接到dev服务器: ssh -v [email protected]
读取sshd -d输出和ssh客户端详细输出的debugging信息
– 修复问题 –
sshd -d “退出debugging。 sudo service sshd start #重启sshd守护进程 你可以testing你的主机ping? 这可能是不正确的解决。 如果是这种情况,您可能需要检查DNS上的TTL,或手动解决该问题,在/ etc / hosts中设置IP地址为xxxx,主机为yourhost.com的以下行
xxxx yourhost.com