SSH в виртуальную машину (или прямой доступ к консоли VM)
Я пытаюсь запустить несколько виртуальных машин, и мне нужен прямой доступ к консоли (через ssh и т. Д.)
Итак, я могу запускать несколько виртуальных машин с помощью инструментов virsh/KVM. Как я это делаю, так это то, что у меня есть только один шаблонный XML-файл конфигурации и я создаю виртуальные машины. Тем не менее, я всегда должен отвечать на GUI для доступа к консоли VM. Я попытался SSH в это, что дает мне следующую ошибку. ssh: connect to host 192.168.122.14 порт 22: соединение отказано Я не могу заставить работать SSH после просмотра нескольких форумов и, возможно, есть другие способы, которые могут обойти эту проблему. Как мне обойти эту проблему ИЛИ есть ли лучшие альтернативы?
Я также пробовал vagrant, который я могу использовать в ssh, но я бы предпочел использовать инструменты virsh/KVM (позже мне нужно будет выполнить live-миграцию, которая virsh поддерживает лучше, чем vagrant)
2 ответа
Хотя oVirt - отличное решение, оно не дает ответа на конкретный вопрос.
Libvirt предоставляет средства для прямого доступа к виртуальной машине. Чтобы настроить это, вам нужно сделать следующее:
- Включить консоль ttyS0 в гостевой системе (добавить
console=ttyS0
к строке grub, включите консоль в/etc/securetty
или же/etc/inittab
) - Добавьте следующий код в гостевой domxml:
<serial type='pty'> <target port='0'/> </serial> <console type='pty'> <target type='serial' port='0'/> </console>
- Запустите ВМ и используйте
virsh console VMNAME
получить доступ к последовательной консоли
Вы смотрели на oVirt? Он добавляет хороший слой управления поверх libvirt
инструменты, которые очень помогут, если вы начнете поддерживать несколько машин. Одним из главных преимуществ является упрощение управления сетью. И если вы хотите SPICE
В окне консоли просто нажмите значок. Если вы не хотите использовать GUI, я бы посмотрел на файл console.vv, который вы загружаете при нажатии на значок GUI, я уверен, что вы можете имитировать то же действие в скрипте, если сможете получить идентификаторы виртуальной машины.
Я не уверен, является ли это опцией сегодня, но опция, которая автоматически открывает консоль при запуске машины, на мой взгляд, является разумным запросом.