需要 qemu 在主机上无头运行,但仍通过 x11 转发图形输出

需要 qemu 在主机上无头运行,但仍通过 x11 转发图形输出

我有一个安装了 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 发送所有屏幕数据,而不是在客户机上使用物理设备

相关内容