(KVM) VM を開いた後、virt-manager がパスワード プロンプトで停止する

(KVM) VM を開いた後、virt-manager がパスワード プロンプトで停止する

そこで、KVM を搭載した新しい Ubuntu サーバー 14.04 をインストールし、virt-manager を使用して他の Ubuntu マシンに接続しています。新しい VM を作成するときに権限の問題が発生した後、/etc/libvirt/qemu.conf でコメントを解除するuser="root"group="root"、問題が解決しました。

しかし、virt-manager を使用して新しい VM のグラフィカル コンソールを開こうとすると、パスワードを何度入力しても、「user@ip」openssh パスワード プロンプトで停止します。

virt-viewer でも同じ問題が発生します。

最初の問題を解決しようとしたときに、フォルダーのアクセス許可をいくつか変更した可能性があります。何か手がかりはありますか?

ps: libvirtd を消去してすべてを再インストールしました。

答え1

私も同じ問題を抱えていました

VM 設定で表示を「Spice サーバー」から「VNC サーバー」に変更すると、問題は解決するはずです。

問題は、Spice サーバーがデフォルトでローカルホスト接続のみを許可することです。Spice を使用する場合は、ホスティング マシンの Spice 設定を変更する必要があります。それ以外の場合は、VNC を使用します。

答え2

もっと良い解決策があります。Philippe が指摘しているように、上記は回避策です。

表示タイプとして「Spice サーバー」を使い続ける場合は、「アドレス」を「localhost のみ」ではなく「すべてのインターフェース」に設定するようにしてください。

答え3

私は、SSH 接続された Virt-Manager 内からゲスト仮想 Spice コンソールを開くことを可能にするソリューションをまだ探しています。セキュリティのため、私は Spice が localhost 以外で listen することを拒否します。また、私は時々インターネット経由でこれを実行するので、すべてを ssh トンネル内に配置する必要があります。

現在の解決策:
virt-manger ssh 接続文字列では、.ssh/config のエントリと一致するホスト エイリアスを使用します。これにより、ホストの spice ポートへのローカル転送を簡単に含めることができます。または、2 番目の ssh 接続を開くこともできます。
接続文字列の例:

qemu+ssh://root@KVMHOST/system

例 .ssh/config

HOST KVMHOST
hostname 10.10.10.5
port 22
LocalForward 8900 localhost:5900
LocalForward 8906 localhost:5906

Host *
IdentityFile ~/.ssh/id_ed25519

次に、VMMからコンソールを開くのではなく、virt-viewer(またはGUIバージョンのビューア)からspice://localhost:8906で開きます。

これはうまく機能しますが、VMM を使用して新しいゲストを作成する場合は面倒です。その場合、VMM はビューアを自動的に開こうとし、インストール用に ISO を起動するときに、デフォルトを回避するためにすばやく対話する必要があることがよくあります。事前に計画を立て、ゲストを作成するときに特定の spice ポートを選択し、VMM をホストに接続する前に .ssh/config に localforward を追加する必要があります。

関連情報