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
を試したところ、インストールされました。
しかし、デーモンが起動したかどうかを確認したり、メンバーとして自分を確認/追加する方法がわかりません。
この問題を自分で解決しました。
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を試してください。
エージェントで問題が発生して認証に失敗した場合は、この段階で私を襲ったバグに関して、ソースの最後のリンクをチェックしてください。
ソース:
仮想ホストの管理:
shh-agentのバグ:
https://bugs.launchpad.net/ubuntu/%2Bsource/openssh/%2Bbug/201786
Ssh-agentはある時点でクラッシュし、何らかの理由でssh-addの呼び出しからキーを受け入れないようです。これについては明確ではありませんが、SSH_AUTH_SOCK = 0の推奨設定はこれを乗り越えるのに役立ちました。
キーとそのキーがエージェントにリンクされると、virt-managerを介して自動的にログインする必要があります。