Назад | Перейти на главную страницу

ssh в виртуальную машину (или прямой доступ к консоли виртуальной машины)

Я пытаюсь запустить несколько виртуальных машин, и мне нужен прямой доступ к консоли (через ssh и т. Д.)

Итак, пока я могу запустить несколько виртуальных машин с помощью инструментов virsh / KVM. Как я это делаю, так это то, что у меня есть только один шаблон, сброшенный в файл конфигурации xml, и я создаю виртуальные машины. Однако мне всегда нужно отвечать в графическом интерфейсе, чтобы получить доступ к консолям виртуальных машин. Я попытался использовать ssh, что дает мне следующую ошибку. ssh: подключиться к хосту 192.168.122.14, порт 22: соединение отклонено. Я не могу заставить работать SSH после просмотра нескольких форумов, и, возможно, есть другие способы решения этой проблемы. Как мне решить эту проблему ИЛИ есть альтернативы лучше?

Я также пробовал vagrant, который я могу ssh, но я бы предпочел использовать инструменты virsh / KVM (позже мне нужно будет выполнить живую миграцию, которая virsh поддерживает лучше, чем vagrant)

Хотя oVirt - отличное решение, здесь нет ответа на конкретный вопрос.

Libvirt предоставляет средства для прямого доступа к виртуальной машине. Чтобы настроить это, вам нужно сделать следующее:

  1. Включить консоль ttyS0 в гостевой системе (добавить console=ttyS0 в строку grub включите консоль в /etc/securetty или /etc/inittab)
  2. Добавьте следующий код в гостевой domxml:
<serial type='pty'>
  <target port='0'/>
</serial>
<console type='pty'>
  <target type='serial' port='0'/>
</console>
  1. Запустите виртуальную машину и используйте virsh console VMNAME для доступа к последовательной консоли

Вы смотрели на OVirt? Он добавляет хороший уровень управления поверх libvirt инструменты, которые очень помогут, если вы начнете поддерживать несколько машин. Одно из его главных преимуществ - упрощение управления сетью. И если вы хотите SPICE в окне консоли просто щелкните значок. Если вы не хотите использовать графический интерфейс, я бы посмотрел на файл console.vv, который вы загружаете, щелкнув значок графического интерфейса, я уверен, что вы можете имитировать то же действие в сценарии, если сможете получить идентификаторы виртуальных машин.

Я не уверен, возможен ли это сегодня, но вариант, который автоматически открывал консоль при запуске машины, на мой взгляд, является разумным запросом.