ssh服务器:突然“远程主机关闭连接”的原因


13

我的一台ec2服务器已停止接收ssh连接。操作系统是Ubuntu服务器8.04,而ssh服务器是标准服务器openssh-server

经过数月的正常运行时间,我今天尝试连接到它,并收到以下消息:

ssh_exchange_identification: Connection closed by remote host

知道可能出了什么问题吗?

更新:重新启动后,服务器开始接收新连接。磁盘使用率低于50%。


1
看到这件事时要做的第一件事:使用ssh -vvv,再试一次,然后仔细查看输出(或将其全部发布以供其他人分析;您的密码不会出现,但IP地址和用户名会出现)。
吉尔(Gilles)“所以,别再邪恶了”,

Answers:


12

既然您再次具有访问权限,请检查日志以确定有关您被阻止的原因的线索(如果有)。

tail -n300 /var/log/auth.log | grep ssh 1

要记住的另一件事是,如果再次发生,则可以ssh使用该-vvv选项以详细模式运行,该选项将返回更详细的诊断信息。来自man ssh

-v详细模式。使ssh打印有关其进度的调试消息。这有助于调试连接,身份验证和配置问题。多个-v选项增加了详细程度。最大值为3。



[1]您可能需要通过(-n)增加/减少尾数,以标识相关条目。


2

自动软件包更新失败的可能性很小。

可能是硬件故障,软件故障(内核资源泄漏),临时路由故障或黑客尝试出了问题。

我假设使用EC2的本地托管用户数据库。



2

您是否正在使用某种自动阻止功能?我已经denyhosts断言,在几次登录尝试失败后,它将阻止IP地址,并且我已经几次将自己锁定。


1

如果多个客户端尝试同时进行身份验证,这是正常情况。这是通过/ etc / ssh / sshd_config中的MaxStartups选项配置的。

如果MaxStartups = 3,并且有4个客户端尝试连接,则最后一个客户端将显示您的消息,由于服务器端挂起的身份验证过多,服务器拒绝了该消息。

sshd的行为可防止暴力破解。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.