Как войти в виртуальную машину с хоста, который является удаленным сервером?
Мой хост-компьютер — это удаленный сервер, на котором я создал виртуальную машину с помощью qemu. Я создал виртуальную машину с помощью следующей команды:
./qemu-system-x86_64 -hda /home/divija/images/xenial-server-cloudimg-amd64-disk1.img -cdrom /home/divija/images/ubuntu-16.04.6-server-i386.iso -m 8G -boot d -smp 4 -monitor stdio -net user,hostfwd=tcp::2222-:22 -net nic
Я вижу результат:
QEMU 2.9.91 monitor - type 'help' for more information
(qemu) VNC server running on 127.0.0.1:5900
Затем на другом терминале я пытаюсь войти в виртуальную машину с хоста через ssh.
ssh -p 5900 divija@localhost
Но я получаю сообщение об ошибке:
ssh_exchange_identification: Connection closed by remote host
- Должен ли я войти в систему, используя порт 2222 или 5900? Почему он создается на 5900, когда я явно дал 2222?
- Есть ли способ войти в виртуальную машину без переадресации портов?
1 ответ
я не уверен в вопросе 1, так как я никогда не использовал qemu, но я думаю, что вы, возможно, пытаетесь подключиться по ssh к серверу vnc (ваш вывод на vm говорит:
для вопроса 2 я предлагаю вам использовать ngrok для переадресации порта 5900, поэтому, например, запустите это на виртуальной машине: