libvirt URI에 액세스할 수 없습니다.

libvirt URI에 액세스할 수 없습니다.

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

관련 정보