从主机 (WSL) 到来宾 qemu VM(linux、aarch64)的 SSH:连接被远程主机错误关闭
我正在尝试从我的客户计算机(WSL)通过 ssh 进入 QEMU VM,在 aarch64 上运行 linux 5.16.10,并使用来自 Yocto 的默认映像 [来自 http://downloads.yoctoproject 的 image core-image-minimal-dev-qemuarm64.ext4 .org/releases/yocto/yocto-3.4/machines/qemu/qemuarm64/]
我编译了Linux 5.16.10 本地(默认情况下有
CONFIG_VIRTIO_NET=y CONFIG_E1000=y CONFIG_E1000E=y
)。这是我正在运行的命令: qemu-system-aarch64 -machine virt,mte=on -cpu max -kernel linux-5.16.10/arch/arm64/boot/Image -hda ../../../Downloads/core-image-最小-dev-qemuarm64.ext4 -m 2G -serial stdio -append“root=/dev/vda”-device e1000,netdev=net0 -netdev user,id=net0,hostfwd=tcp::5555-:22
然后我尝试使用命令“ssh -vvv root@localhost -p5555”进行 ssh。 这是输出:
我还尝试了一个稍微不同的 qemu 命令 - 'qemu-system-aarch64 -machine virt,mte=on -cpu max -kernel linux-5.16.10/arch/arm64/boot/Image -hda ../../../Downloads/core-image-minimal-dev-qemuarm64.ext4 -m 2G -serial stdio -append "root=/dev/vda" -chardev 套接字,路径=/tmp/port1,服务器=on,wait=off,id=port1-char -device virtio-serial -device virtserialport,id=port1,chardev=port1-char,name=org.fedoraproject.port.0 -net user,hostfwd=tcp::5555-:22 -net nic',但 SSH 再次失败,并出现与上面相同的错误。
来宾虚拟机详细信息:
这是与 e1000 相关的 dmesg 日志。 在虚拟机上运行“uname -a”的输出:Linux qemuarm64 5.16.10 #1 SMP PREEMPT Wed Feb 16 22:14:16 EST 2022 aarch64 aarch64 aarch64 GNU/Linux
在来宾虚拟机上,我添加了本地 id_rsa.pub 文件将内容复制到虚拟机的 /etc/ssh/authorized_keys 文件中。 我还在 /etc/ssh 文件夹中手动添加了一个 sshd_config 文件。我跑了 'ps aux | grep ssh' 但没有找到任何东西。
另外,VM 上的 ifconfig 仅返回 lo。
输出 'ip link list', 'ip addr list'
我怎样才能成功解决这个问题ssh 从主机到来宾虚拟机?
I am trying to ssh from my guest machine (WSL) into a QEMU VM, running linux 5.16.10 with default image from Yocto on aarch64 [image core-image-minimal-dev-qemuarm64.ext4 from http://downloads.yoctoproject.org/releases/yocto/yocto-3.4/machines/qemu/qemuarm64/ ]
I compiled Linux 5.16.10 locally (it had
CONFIG_VIRTIO_NET=y CONFIG_E1000=y CONFIG_E1000E=y
by default). Here is the command that I'm running:qemu-system-aarch64 -machine virt,mte=on -cpu max -kernel linux-5.16.10/arch/arm64/boot/Image -hda ../../../Downloads/core-image-minimal-dev-qemuarm64.ext4 -m 2G -serial stdio -append "root=/dev/vda" -device e1000,netdev=net0 -netdev user,id=net0,hostfwd=tcp::5555-:22
And then I try to ssh using command "ssh -vvv root@localhost -p5555". Here is the output :
I also tried a slightly different qemu command - 'qemu-system-aarch64 -machine virt,mte=on -cpu max -kernel linux-5.16.10/arch/arm64/boot/Image -hda ../../../Downloads/core-image-minimal-dev-qemuarm64.ext4 -m 2G -serial stdio -append "root=/dev/vda" -chardev socket,path=/tmp/port1,server=on,wait=off,id=port1-char -device virtio-serial -device virtserialport,id=port1,chardev=port1-char,name=org.fedoraproject.port.0 -net user,hostfwd=tcp::5555-:22 -net nic', but SSH again fails with the same error as above.
Guest VM details:
Here is the dmesg log related to e1000.
Output of running 'uname -a' on the VM : Linux qemuarm64 5.16.10 #1 SMP PREEMPT Wed Feb 16 22:14:16 EST 2022 aarch64 aarch64 aarch64 GNU/Linux
On the guest VM, I added my local id_rsa.pub file contents to the VM's /etc/ssh/authorized_keys file. I also manually added a sshd_config file in /etc/ssh folder. I ran 'ps aux | grep ssh' but didn't find anything.
Also ifconfig on the VM only returns lo.
Output of 'ip link list', 'ip addr list'
How can I solve this to successfully ssh from host to guest VM?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论