web-dev-qa-db-ja.com

Virtual Machine Managerでlibvirtに接続できませんか?

VMとVirtual Machine Manager GUIを使用して、Windows 8 KVMをインストールしようとしています。 KVMとVMMをインストールし、VMMを起動すると、エラーUnable to connect to libvirtが表示されます。

Verify that:
   - The 'libvirt-bin' package is installed
   - The 'libvirtd' daemon has been started
   - You are member of the 'libvirtd' group

apt-get install libvirt-binを試したところ、インストールされました。

しかし、デーモンが起動したかどうかを確認したり、メンバーとして自分を確認/追加する方法がわかりません。

3
Daniel Toebe

この問題を自分で解決しました。

Virt-managerが使用されているマシンで公開鍵ペアを生成します。これはデフォルトのキーファイルに配置されることに注意してください。既にお持ちの場合は、上書きするように求められます。この場合、以前に使用したすべての場所にこのキーを配布する必要があります。

# ssh-keygen -t rsa

パスワードを使用しない、またはパスフレーズを使用したリモートログインでは、管理対象のシステムにSSHキーを配布する必要があります。これを行うには、ssh-copy-idを使用します。 rootをデーモンにログインするユーザーに変更します。rootとしてログインするのは危険です。ホストマシンでローカルユーザーを使用しています。 id_rsa.pubを上記で生成したキーの公開部分に置き換えます。 id_rsa.pubがデフォルトです。コピーを実行するには、sshを介してリモートマシンにログインするように求められます。これは、ユーザー(私の場合はルート)のsshパスワードであり、作成したばかりのキーのパスフレーズではありません。

# ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
[email protected]'s password:

次に、sshを使用してホストマシンにログインしてみます。 .ssh/authorized_keysファイルをチェックして、予期しないキーが追加されていないことを確認します。ファイルの単純な猫は、同じことが必要かどうかを確認します。

現在のシステムからvirt-managerを介してログインする他のすべてのシステムに対して、この手順を実行します。

GUIで自動化するには、キーをssh-agentに追加して、ログインできるようにする必要があります。

# ssh-add ~/.ssh/id_rsa.pub

これで、端末からマシンにアクセスできるようになり、パスフレーズやパスワードの入力を求められることはなくなります。

次に、virt-managerを試してください。

エージェントで問題が発生して認証に失敗した場合は、この段階で私を襲ったバグに関して、ソースの最後のリンクをチェックしてください。

ソース:

仮想ホストの管理:

https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Virtualization_Administration_Guide/chap-Virtualization_Administration_Guide-Remote_management_of_virtualized_guests.html

shh-agentのバグ:

https://bugs.launchpad.net/ubuntu/%2Bsource/openssh/%2Bbug/201786

Ssh-agentはある時点でクラッシュし、何らかの理由でssh-addの呼び出しからキーを受け入れないようです。これについては明確ではありませんが、SSH_AUTH_SOCK = 0の推奨設定はこれを乗り越えるのに役立ちました。

キーとそのキーがエージェントにリンクされると、virt-managerを介して自動的にログインする必要があります。

4
Jason