如何在我的 Ubuntu 21.04 X64 上使用 QEMU 模拟操作系统 (Raspbian) 生成的私有网络 (10.x 范围 IP 地址) 通过 SSH 进行 X11 转发

如何在我的 Ubuntu 21.04 X64 上使用 QEMU 模拟操作系统 (Raspbian) 生成的私有网络 (10.x 范围 IP 地址) 通过 SSH 进行 X11 转发

我正在我的 jetson nano arm64 上运行使用 qemu 模拟的 raspbian os armhf。它运行良好,但由于 raspberry 3b 没有 PCI 总线且无法连接 virtio 设备,因此这种架构只能生成具有私有 IP 地址的正交网络配置。这是我配置 qemu 来运行它的方式:

qemu-system-aarch64 \

--machine raspi3 \

--cpu arm1176 \

--m 1024 \

--drive file=/var/www/html/2019-09-26-raspbian-buster-lite-kernel.img,format=raw \

--netdev user,id=net0,hostfwd=tcp::5022-:22 -device usb-net,netdev=net0 \

--dtb ./new-modules/bcm2710-rpi-3-b-plus.dtb \

--kernel Image \

--append "rw earlyprintk loglevel=8 console=ttyAMA0,115200 dwc_otg.lpm_enable=0 root=/dev/mmcblk0p2 rootwait panic=1 dwc_otg.fiq_fsm_enable=0" \

--no-reboot \

--display none \

--serial mon:stdio

这是相关部分:

--netdev user,id=net0,hostfwd=tcp::5022-:22 -device usb-net,netdev=net0 \

正如 Peter Maydell 向我解释的那样:

QEMU 中的 raspberry pi 板模型不支持 virtio,因为它是真实 raspi 硬件的模型,没有可以插入 virtio 设备的 PCI 总线。如果您确实关心使用实际硬件,那么恐怕您必须忍受实际硬件的限制。此外,“这种网络无法从外部访问”——这是网络后端(即“用户模式”网络)的属性;这与模拟网络设备是正交的。任何模拟网络设备都可以与任何后端一起使用。

我想在 raspi 3 和我在 PC 上安装的主机操作系统之间进行 X11 转发。我已经在 jetson nano 上的 ubuntu 18.04 和 PC 上的 ubuntu 21.04 上安装了 X11。但在这种情况下,我有一个正确的 IP 号码。raspi3 的网络配置不同。内部 IP 号码是 10.0.2.15。

因此,当我这样做时:

ssh -Y [email protected] startlxde

它挂了。

因此,我想问您,如果我想将远程 raspbian 操作系统中的数据转发到运行 Ubuntu 21.04 X64 位的本地计算机上的服务器,该服务器将在我的本地屏幕上的窗口中显示远程应用程序,有什么更好的方法吗? 如果有的话。

相关内容