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