SSH 仅在后台运行 ping 时有效/保持活动状态

SSH 仅在后台运行 ping 时有效/保持活动状态

运行 Ubuntu 16.04.1 (LTS) 服务器的全新 Linux 机器已安装到 Citrix VM 中。它是用 openSSH 设置的。

通过连接时,会超时。即使在我退出实时 ssh 会话并再次尝试 ssh 后,也会立即发生这种情况。

如果我正在开会,它经常会打断我,并提示有关管道损坏的错误。我已经在其上设置了一个基本的 Apache HTTP Web 服务器,但我经常无法访问该服务器应提供的页面。

这一切都行不通除非我在另一个窗口中对该框运行 ping 命令。

我知道这看起来很奇怪。但它有效。没有破损的管道。 Web 服务器响应式。除非我不断地使用 ping 命令来刺激虚拟机,否则虚拟机似乎会进入睡眠状态。如果我 nmap 服务器(至少足够我 ssh 登录),它就会醒来。连接后,网络服务器会间歇性地工作。

无论如何,这里会发生什么?我不认为这纯粹是关于客户端/服务器超时设置。毕竟,如果是的话,它会在 ping 或 nmapping 远程主机后开始接受连接吗?

答案1

我嗅到了 IP 地址冲突的气味。请参阅SSH主机密钥不断变化以获得解释。症状匹配:TCP 连接在一段时间后断开(当其他竞争者获取 IP 地址时),保持 ping 运行会有所帮助(因为这样相同的竞争者往往会保留在 ARP 缓存中)。

这可以通过 VM 设置过程中的缺陷来解释:VM 可能继承了与另一个 VM 相同的 IP 地址。确保每个虚拟机都有唯一的 MAC 地址和唯一的 IP 地址。

这是一个看似合理的解释,但我并不认为这是唯一可能的解释。

相关内容