我运行着一个由 5 台计算机组成的集群,并使用 ssh-keygen 允许从我的主计算机无钥匙进入 5 台远程计算机中的任何一台。一台路由器将我的主计算机与网络交换机连接起来,然后网络交换机将 5 台远程计算机连接到路由器。
最近,我注意到很多 ssh 连接因以下错误而终止:
Received disconnect from 192.xxx.xxx.xxx: 2: Packet corrupt
我使用的是静态寻址,所以这不是问题。当出现此问题时,我通常会重新启动,而且大多数情况下问题都会消失。
这是硬件问题吗(例如路由器故障)?如果不是,我该如何修复它?
答案1
虽然这不能解决您所问的具体问题,但我希望这可以为您指明正确的方向。
当应用程序因未知或不明确的错误而反复异常结束时,需要做一些额外的事情来获取有关该事件的更多信息,这可能会对您有所帮助,或者帮助那些帮助您确定问题根源的人。
不需要额外麻烦实例的一件事是检查系统日志以查看应用程序是否在那里写入了有关错误的更详细信息,或者发现当时正在发生更为全面的事件,例如以太网接口问题。
另一个获取更多信息的来源是查看应用程序的文档,看看其中是否有关于特定错误的信息,或者debug
或模式,这将向会话窗口、系统日志或它自己的日志文件提供有关应用程序操作的更多详细信息。就我在 Mac OS X 上运行verbose
的 版本而言,其页面包含以下段落:ssh
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
man
-v Verbose mode. Causes ssh to print debugging messages about its progress. This is helpful in debugging connection, authentica- tion, and configuration problems. Multiple -v options increase the verbosity. The maximum is 3.
因此,ssh
使用-v',
-vv , or
-vvv` 调用将提供有关未来断开连接的其他信息,这可能有助于您或其他人确定实际问题是什么。