我有一个需要分解的遗留VM,它正在运行几个盒子,并使用libvirt/qemu/kvm。当我运行virsh -c qemu:///system list时,它会给出所有正在运行的实例。然而,每次我尝试使用qemu+ssh://hostname@ip/system访问libvirt时,我都会得到-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发布于 2018-04-08 19:29:27
qemu+ssh://连接用于通过SSH远程连接到qemu主机,并且在您的客人中不访问SSH。
在您发布的输出中,您确实通过qemu+ssh://通过这个命令virsh -c qemu+ssh://hostname@ip/system连接到qemu,并且在virsh #提示符下您将发出virsh命令来管理您的客人,但是您只需要这样就可以远程连接到qemu主机。似乎您没有问题在本地连接,因此,它可能更容易避免远程连接目前。
如果每个VM都运行SSH,那么应该像使用有效凭据登录到每个VM的SSH一样简单。由于您已经可以在本地和远程访问qemu,所以在来宾中使用virsh console检查每个VM:virsh -c qemu:///system console $VM_NAME可能更容易,而且不需要SSH。根据客户控制台的安装方式,您可能仍然需要用户凭据才能登录。
https://unix.stackexchange.com/questions/436359
复制相似问题