解体する必要がある古いVMがありますが、いくつかのボックスを実行してlibvirt/qemu/kvmを使用しています。実行すると、
virsh -c qemu:///system list
実行中のすべてのインスタンスが提供されます。しかし、libvirt URIにアクセスしようとするqemu+ssh://hostname@ip/system
たびに-bash: qemu+ssh://hostname@ip: No such file or directory
。デフォルトでは、各ボックス内にSSHを接続して内部で何が起こっているのかを確認したいのですが、これを実行するコマンドが見つかりません。私が得ることができるのはボックスの名前だけであり、各ボックスが何を実行しているのかはわかりません。
これらの仮想化ツールの私の経験は非常に限られています。
注文する:set -x ; virsh -c qemu+ssh://hostname@ip/system
出力:
host@ubuntu:~$ set -x ; virsh -c qemu+ssh://host@ip/system
+ set -x
+ virsh -c qemu+ssh://host@ip/system
Welcome to virsh, the virtualization interactive terminal.
Type: 'help' for help with commands
'quit' to quit
virsh #
その他の出力:
host@ubuntu:~$ type virsh
virsh is /usr/bin/virsh
host@ubuntu:~$ set -x ; virsh -c qemu+ssh://host@ip/system list
+ virsh -c qemu+ssh://host@ip/system list
Id Name State
----------------------------------------------------
29 Box-recovery-1 running
38 Box-2 running
39 Box-1 running
40 Box-3 running
41 Box-4 running
42 Box-5 running
43 Box-6 running
44 Box-7 running
45 Box-8 running
46 Box-9 running
47 Box-10 running
エラー出力:
host@ubuntu:~$ qemu+ssh://host@ip/system
-bash: qemu+ssh://host@ip/system: No such file or directory
答え1
IIRC、このqemu+ssh://
接続はSSH経由でqemuホストにリモート接続するために使用され、ゲストはSSHにアクセスできません。
公開された出力では、qemu+ssh://
このコマンドを介してqemuに接続し、プロンプトでvirsh -c qemu+ssh://hostname@ip/system
ゲストvirsh #
を管理するためにvirshコマンドを実行しますが、qemuホストにリモートで接続するだけです。ローカルに接続するのに問題はないようですが、リモート接続を避けるのは簡単です。
各仮想マシンにSSHを使用したいとし、各仮想マシンがSSHを実行している場合は、有効な資格情報を使用して各仮想マシンのSSHにログインするのと同じくらい簡単でなければなりません。すでにqemuへのローカルアクセスとリモートアクセスを持っているので、virsh console
各仮想マシンを確認するのは簡単です。ゲストはSSHを必要としませんvirsh -c qemu:///system console $VM_NAME
。ゲストコンソールの設定方法によっては、ログインするためにユーザーの資格情報が必要な場合があります。