我的其中一台 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
)增加/减少尾数以识别相关条目。
如果多个客户端同时尝试进行身份验证,这是正常情况。这是由/etc/ssh/sshd_config 中的MaxStartups选项配置的。
如果 MaxStartups=3,并且有 4 个客户端尝试连接,最后一个客户端将显示您的消息,由于服务器端未决的身份验证过多,它被服务器拒绝。
sshd 的行为是为了防止暴力攻击。
归档时间: |
|
查看次数: |
168668 次 |
最近记录: |