SSH无法连接到qemu ARM模拟器

SSH无法连接到qemu ARM模拟器

我在端口 22 上使用 ssh 启动了armhf标准机器这里 使用这个命令:

qemu-system-arm -M vexpress-a9 -kernel vmlinuz-3.2.0-4-vexpress -initrd initrd.img-3.2.0-4-vexpress \
-drive if=sd,file=debian_wheezy_armhf_standard.qcow2 -append "root=/dev/mmcblk0p2" -net user,hostfwd=tcp::5555-:22

正如中所解释的教程 我已经设置了一个 ssh 服务器私钥/公钥对来调用ssh-keygen -t rsa它。

然后当我从我的访客机器 Ubuntu 17.10 x64 连接它时

ssh -p 5555 localhost

我收到此错误:

ssh_exchange_identification:读取:连接被对等方重置

当我显式尝试 ssh 连接到调用的虚拟机时

qemu-system-arm -M vexpress-a9 -net user,hostfwd=tcp::5555-:22 &

我收到这条消息

qemu-system-arm: -net user,hostfwd=tcp::5555-:22: 无法设置主机转发规则 'tcp::5555-:22'

问题是什么 ?

如何通过 ssh 连接到arm模拟器?

谢谢

答案1

您需要将 qemu 连接到当前终端,并将其添加到您的运行行中

-append "root=/dev/sda rw console=ttyS0,115200 acpi=off nokaslrearlyprintk=serial,ttyS0,115200" 

然后在 qemu 中配置网卡的 IP:

ifconfig eth0 10.0.2.15 netmask 255.255.255.0 up && route add default gw 10.0.2.2

相关内容