Não é possível acessar o URI libvirt

0

Eu tenho uma VM legada que preciso desmontar e está executando algumas caixas e usando o libvirt / qemu / kvm. Quando eu corro virsh -c qemu:///system list me dá todas as instâncias em execução. No entanto, toda vez que tento acessar o URI libvirt com qemu+ssh://hostname@ip/system , obtenho -bash: qemu+ssh://hostname@ip: No such file or directory . Basicamente, eu quero ssh dentro de cada uma das caixas para ver o que está acontecendo dentro delas e não consigo encontrar um comando para fazer isso. Tudo o que posso conseguir é o nome das caixas, mas não o que cada uma delas está executando.

Minha experiência com essas ferramentas de virtualização é muito limitada.

Comando: set -x ; virsh -c qemu+ssh://hostname@ip/system

Saída:

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 #

Outras saídas:

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

Saída de erro:

host@ubuntu:~$ qemu+ssh://host@ip/system
-bash: qemu+ssh://host@ip/system: No such file or directory
    
por Mnemosyne 08.04.2018 / 16:45

1 resposta

0

IIRC, a conexão qemu+ssh:// é para se conectar remotamente ao host do qemu via SSH e não acessa o SSH em seus convidados.

Na saída que você postou, você está realmente conectado ao qemu através de qemu+ssh:// através deste comando virsh -c qemu+ssh://hostname@ip/system e no prompt virsh # você emitirá comandos virsh para gerenciar seus convidados, mas você só precisará disso para se conectar remotamente ao seu host qemu. Parece que você não tem problemas para se conectar localmente, por isso pode ser mais fácil evitar conexões remotas por enquanto.

Você diz que deseja SSH em cada VM, se cada uma delas estiver executando o SSH, ela deve ser tão simples quanto efetuar login no SSH de cada VM usando credenciais válidas. Como você já tem acesso ao qemu, tanto local quanto remotamente, pode ser mais fácil, e não requer SSH no guest, usar virsh console para verificar cada uma de suas VMs: virsh -c qemu:///system console $VM_NAME . Dependendo de como seus consoles convidados estão configurados, você ainda pode precisar de credenciais de usuário para efetuar login.

    
por 08.04.2018 / 21:29