从主机 (WSL) 到来宾 qemu VM(linux、aarch64)的 SSH:连接被远程主机错误关闭

发布于 2025-01-09 07:18:38 字数 1864 浏览 0 评论 0原文

我正在尝试从我的客户计算机(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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文