Я использую Ubuntu 18.04 для хоста KVM. На jumphost я пытался выполнить команду virsh:
ssh user@ip "virsh dominfo vm1"
Я получил ошибку: не удалось получить домен 'vm1', Но эта команда работала хорошо над хостом KVM. Я выяснил, что этой проблемы не происходит, если хостом KVM является Ubuntu 16.04.
URI по умолчанию для подключения к virsh может измениться (и он изменился в восходящем направлении).
Вы можете проверить это с помощью:
$ ssh ubuntu@ip -t 'bash -l -c "virsh uri"'
qemu:///system
$ ssh ubuntu@ip "virsh uri"
qemu:///session
Ubuntu пытается помочь с переменной среды LIBVIRT_DEFAULT_URI=qemu:///system
, но это доступно только в оболочках входа в систему.
Так что вам нужно либо убедиться, что вы используете полные оболочки входа, например :
$ ssh ubuntu@ip -t 'bash -l -c "virsh dominfo vm1"'
, либо дополнить свой вызов env var самостоятельно:
$ ssh ubuntu@ip "LIBVIRT_DEFAULT_URI=qemu:///system virsh dominfo vm1"