У меня есть ПК с Windows. У меня есть сервер Debian (без рабочего стола). У меня есть виртуальная машина Ubuntu, работающая на сервере Debian через KVM / QEMU.
Вопрос: Как мне подключиться к виртуальной машине Ubuntu и начать процесс установки?
У меня есть некоторый опыт работы с Linux, но я новичок в виртуализации Linux. Я хочу создать несколько виртуальных машин на моем сервере Debian. Я подключаюсь со своего ПК с Windows через ssh к серверу Debian. На сервере Debian не установлена среда рабочего стола. Я использовал следующий учебник https://www.howtoforge.com/virtualization-with-kvm-on-a-debian-squeeze-server, но на шаге 3 он сказал мне установить virt-manager, который является графическим инструментом. Как и ожидалось, я не могу запустить virt-manager по ssh.
Как я могу подключиться к виртуальной машине и установить операционную систему, а также сервер sshd. Я хочу подключиться к моей виртуальной машине по ssh после первоначальной установки.
Я обнаружил, что могу подключиться к виртуальной машине через VNC, некоторые учебники говорят мне использовать ssh из Windows в Debian с перенаправлением портов, а затем запустить клиент VNC в Windows. Однако он не будет подключаться к VNC, потому что я не знаю, как настроить виртуальную машину или virsh для использования правильного порта.
В этом учебнике Ubuntu показан способ подключения напрямую через консоль: https://help.ubuntu.com/community/KVM/Access Я хотел бы использовать этот метод, но он требует выскочки, и я не хочу удалять свой systemd-sysv. Турориал сделан для Ubuntu 9.4
Если бы у меня был Ubuntu.iso, который автоматически запускал бы сервер sshd, я мог бы напрямую подключиться к установщику через ssh. Но я не нашел и не знаю, как его создать.
Я нашел решение этой проблемы.
egrep '(vmx|svm)' --color=always /proc/cpuinfo
sudo apt-get install kvm qemu-kvm libvirt-bin virtinst
virsh -c qemu:///system list
wget http://link.to.your.linux.distro.iso
virt-install --connect qemu:///system --name your_vm_name --memory 512 --cdrom /srv/vmimage/ubuntu-14.04.4-server-amd64.iso --disk size=8 --noautoconsole --os-type linux --accelerate --network=bridge:br0 --hvm --graphics vnc,port=5900,listen=0.0.0.0
Теперь вы должны увидеть такой вывод:
Domain installation still in progress. You can reconnect to the console to complete the installation process.
ssh -L 5900:localhost:5900 -N -f yourusername@yourserverip
. Замените yourusername и yourserverip на имя пользователя и IP-адрес Debian. Это позволит вашему VNC Viewer подключиться к виртуальной машине.KVM и его производные имеют VNC-сервер в видеоподсистеме. Поэтому вам нужно взять клиент VNC (любой из широко доступных), настроить виртуальную машину KVM с подключением VNC (обычно я делаю это, поставляя --graphics vnc,port=5900,listen=0.0.0.0
вариант для virt-install
программу) и используйте ее для удаленной установки любой операционной системы, которую захотите. Это общий метод доступа к «локальной консоли».