我在端口 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