해체해야 하는 오래된 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
. 게스트 콘솔 설정 방법에 따라 로그인하려면 사용자 자격 증명이 필요할 수도 있습니다.