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

Ada*_*tan 21 openssh

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

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

ssh_exchange_identification: Connection closed by remote host
Run Code Online (Sandbox Code Playgroud)

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

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

jas*_*yan 13

现在您再次拥有访问权限,请检查日志以确定是否有关于您被阻止的原因的线索(如果有)。

tail -n300 /var/log/auth.log | grep ssh 1
Run Code Online (Sandbox Code Playgroud)

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

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



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


Šim*_*óth 6

这可能是由于时间偏差造成的。确保所有计算机都从互联网时间服务器获取时间。


Pis*_*ing 5

您是否使用某种自动阻止功能?我已经denyhosts安装了,它会在几次登录尝试失败后阻止IP地址,我已经像这样把自己锁在外面好几次了。


use*_*507 5

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

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

sshd 的行为是为了防止暴力攻击。