很长一段时间以来,我的一台主机都出现了 ssh 超时问题。我尝试过很多方法,包括更改ClientAliveInterval
和ServerAliveInterval
,但都无法解决问题。
我想详细调试这个问题。是否可以告诉 ssh 客户端报告有关内部计数器的统计信息?诸如“已发送的保持活动消息”、“未答复的保持活动消息”等。任何类型的内部计数器都会有所帮助。
是否可以从正在运行的 ssh 客户端转储此信息?我在手册页中找不到它。
答案1
首先您应该确保 IP 连接正常。
是否涉及 NAT?您的家庭连接是否每天都会重置,并且返回不同的外部 IP 地址?
您可能希望tcpdump -w /tmp/somefile port 22
在连接的两端运行,然后将文件与 wireshark 进行比较。