我已经设置了一个没有密码、公钥/私钥 ssh 登录的 Arch VM。我所有的初始测试都有效,包括 scp。我已验证 ssh 服务器正在自动启动。
这就是问题所在:如果我通过终端(使用 )启动 VM virsh start Arch
,无论等待多长时间(ssh: connect to host qemu-arch port 22: Connection refused
出现错误),我都无法通过 ssh/scp 访问它。但是,如果我通过virt-manager
GUI 登录,scp/ssh 命令会再次开始工作,就好像我需要快速启动系统一样。我已经检查了系统日志,但没有什么能说明为什么会发生这种情况。此外,我的其他虚拟机(Linux 和 Windows)都没有遇到此问题。
有人有想法么?
在看到这个线程(https://stackoverflow.com/questions/56173968/why-is-ssh-blocked-before-first-console-login)之后,我能够通过添加 /dev/urandom 设备来让 ssh 工作通过
virt-manager
. 奇怪的是我的其他 Linux 虚拟机都可以工作,而且大多数都没有 /dev/urandom 设备。