У меня есть сеанс KVM на моем хосте. Если я вхожу в систему как кто-то еще на моем хост-компьютере, можно ли получить доступ к этому сеансу KVM (а не через сеть)?
Я тоже не пользуюсь виртуальным менеджером – я начал работу с командой kvm
.
Проведя больше исследований, я обнаружил, что я ошибаюсь в работе виртуальной машины. Правильный способ сделать это – использовать утилиту virsh . После запуска vm таким образом (с start vm-name
) вы можете использовать virt-viewer для просмотра текущей виртуальной машины.
Надеюсь, это поможет кому-то еще узнать о KVM!
Метод доступа к консоли виртуальной машины, запущенной вручную с помощью команды kvm
будет зависеть от того, какие аргументы вы использовали. По умолчанию KVM будет пытаться использовать SDL для вывода VGA-выхода. Это ограничивает вывод только для текущего зарегистрированного пользователя (X-сеанс, в основном).
Лучший способ сделать это – добавить -vnc :0
к вашим аргументам. Это позволит KVM перенаправить VGA-дисплей на сеанс VNC на стандартный порт VNC 5900 (для других портов, см. Ниже). Затем вы можете получить доступ к консоли с помощью любого средства просмотра VNC; скажите ему использовать имя хоста localhost
и порт 5900
.
Чтобы использовать другой порт VNC, просто сделайте -vnc :1
для порта 5901, -vnc :2
для порта 5902 и так далее …
virsh
делает все это за вами за кулисами. На самом деле virt-viewer
– это просто минимальный клиент VNC.
Вы можете получить доступ к vm с помощью spice, vnc или rdp и т. Д. Все методы доступа должны назначить порт. Вы можете использовать 127.0.0.1:port для доступа к vm. Это не будет использовать сеть в реальности.