web-dev-qa-db-ja.com

ホストでヘッドレスで実行するにはqemuが必要ですが、それでもx11を介してグラフィック出力を転送します

Qemuがインストールされたヘッドレスホストがあります。ホストにSSHで接続し、x11を転送して、グラフィック出力を表示できます。

ただし、qemuを実行しようとすると、次のエラーが発生します。

Could not initialize SDL(No available video device) - exiting

-displayなしおよび-nographic引数は役に立ちません。なぜなら、私doは、SSHトンネルを介してグラフィック出力を送信したいからです。しかし、ホストマシンにモニターがありません。

これを回避する方法について何か考えはありますか?また、残念ながら、vncはnot組織のポリシーによるオプションです。

2
AndroidNoobie

直感に反するように思われますが、VNC isオプション:完全に無視したVNCコンソールでゲストを実行し、X oversshを使用して通常の作業を行います。

このセットアップは、文字通り何百ものLinux、BSD、およびWindows(XではなくRDP)のゲストで実行されており、正常に機能します。

セキュリティの側面が心配な場合は、ローカルホストへのVNCバインディングをロックダウンするだけです。

1
Eugen Rieck

vNCは必要ありません-nographicとsshトンネルを使用するだけです(私にとっては機能するので、あなたにとっても機能するはずです)-nographicは、qemuがGPUをシミュレートしないことを意味しますが、とにかく画面をssh転送すると、シミュレートされません重要なのは、VNCよりもオーバーヘッドが少ないことです(それほど重要ではありません)。基本的に、ゲストプログラムに「画面が必要ですか?画面があります」と伝えてから、すべての画面データをssh経由で送信します。ゲストの物理デバイス

0
user987296