大部分时间都是ssh[电子邮件受保护]工作正常,但有时我会收到此错误消息:
ssh_exchange_identification: Connection closed by remote host
- 是否有包含所有这些错误的日志,我可以在其中看到这种情况发生了多少次?
- 如果这种情况是通过 ssh 发生的,这是否意味着它也可能偶尔发生在对此服务器上安装的 Apache 的 Web 请求上?
- 是什么原因导致这个/我该如何调试
答案1
基本的调试步骤是检查跟踪和日志。
-v
通过将选项添加到命令中,您可以跟踪 SSH 的功能ssh
。重复该选项将为您提供更多日志。大多数与网络和身份验证相关的问题都需要-vv
.
ssh -vv [email protected]
“连接被远程主机关闭”是一个有点通用的消息:它意味着远程主机在某个时刻关闭了连接,而不是发送对数据包的回复。原因可能完全不同,具体取决于发生这种情况的具体时间。痕迹至少会指示时间,即使不是原因。
服务器端的日志比较多。这些需要管理员权限才能查看(它们可能包含安全敏感信息)。日志通常存储在 中/var/log
,但这取决于分布、系统配置和日志记录软件的选择。
由于这是间歇性错误,最可能的错误是某些系统组件耗尽资源(内存、文件描述符、终端等)。它也可能是网络中继丢失连接、丢失或损坏数据包的原因。根据原因,这可能也可能不会影响 Apache。