Linux QEMU — гость может использовать SSH для подключения к хосту, но хост к гостю

Solaris 11 будет нормально работать под Xen. KVM представляет некоторые проблемы, он будет работать, но сеть не работает, что означает, что он, вероятно, не делает то, что вам нужно.

0
13.12.2019, 01:27
3 ответа

Мне удалось найти проблему; это была проблема с моей командой QEMU. Новая команда для загрузки QEMU:

qemu-system-aarch64 -M virt -m 32768 -cpu cortex-a72 \
  -kernel $VMLINUZ \
  -initrd $INITRD \
  -append 'root=/dev/vda2' \
  -drive if=none,file=$COW,format=qcow2,id=hd \
  -device virtio-blk-pci,drive=hd \
  -netdev user,id=mynet \
  -device virtio-net-pci,netdev=mynet,hostfwd=tcp::2222-:22 \
  -nographic

И тогда я могу использовать SSH с хоста:

<user>@<host>:~$ ssh <host>@localhost -p 2222
<user>@localhost's password: 
Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 5.2.0-050200-generic aarch64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

Last login: Thu Dec 12 14:31:28 2019
<user>@<guest>:~$
2
28.01.2020, 02:38

У вас есть запись в /etc/hosts.deny, которая препятствует входу ssh.

Например, это будет блокировать попытки входящих подключений для всех служб со всех удаленных систем.:

ALL : ALL

В моей системе Debian файл /var/log/auth.logсодержит причины отказа sshот входа в систему. На вашем госте будет что-то подобное. Запись, соответствующая приведенному здесь примеру записи hosts.deny, выглядит примерно так

Dec 11 22:54:40 vmguest sshd[30741]: refused connect from 192.168.1.2 (192.168.1.2)
0
28.01.2020, 02:38

Служба sshdзапущена на вашей гостевой ОС? qemuпросто перенаправьте свой пакет с localhost:5555на guesthost:22, если нет службы sshd, прослушивающей порт 22 в вашей гостевой ОС, это будет Connection reset by peer.

0
28.01.2020, 02:38

Теги

Похожие вопросы