我有一个安装了 qemu 的无头主机。我可以通过 ssh 进入主机,然后转发 x11,这样我就可以查看图形输出。
但是,当我尝试运行 qemu 时,出现以下错误:
Could not initialize SDL(No available video device) - exiting
none-display
和-nographic
参数没有帮助,因为我做希望通过 SSH 隧道发送图形输出。但我在主机上没有监视器。
有什么想法可以解决这个问题吗?另外,不幸的是,vnc不是根据组织政策的一个选项。
答案1
尽管 VNC 看起来违反直觉是一个选项:使用 VNC 控制台运行客户机(您完全忽略它),然后使用 X over ssh 来执行正常工作。
我们正在数百个 Linux、BSD 和 Windows(RDP 而不是 X)客户端上运行此设置,并且运行良好。
如果您担心安全性问题,您可以简单地将 VNC 绑定锁定到本地主机。
答案2
你不需要 VNC,只需使用 -nographic 和 ssh 隧道(对我有用,所以对你也应该有用)-nographic 意味着 qemu 不模拟 GPU,但如果你无论如何都要通过 ssh 转发屏幕,那么这并不重要,开销也比 VNC 少(并不是说这很重要)你基本上告诉客户程序“嘿,你需要一个屏幕吗?我有一个屏幕给你”,然后通过 ssh 发送所有屏幕数据,而不是在客户机上使用物理设备