Ubuntu 21.04 X64 上の QEMU エミュレート OS (Raspbian) によって生成されたプライベート ネットワーク (10.x 範囲の IP アドレス) を使用して SSH 経由で X11 転送を行う方法

Ubuntu 21.04 X64 上の QEMU エミュレート OS (Raspbian) によって生成されたプライベート ネットワーク (10.x 範囲の IP アドレス) を使用して SSH 経由で X11 転送を行う方法

私は、jetson nano arm64 で qemu でエミュレートされた raspbian os armhf を実行しています。このアーキテクチャは、PCI バスがなく、virtio デバイスを接続できない raspberry 3b の制限により、プライベート 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 \

ピーター・メイデルは私にこう説明しました。

QEMU の Raspberry Pi ボード モデルは、Virtio をサポートしていません。これは、Virtio デバイスを接続できる PCI バスを持たない実際の Raspberry Pi ハードウェアのモデルだからです。実際のハードウェアの使用を気にするのであれば、残念ながら実際のハードウェアの制限を受け入れなければなりません。また、「この種のネットワークは外部からアクセスできません」というのは、ネットワーク バックエンド (つまり、「ユーザー モード」ネットワーク) の特性です。これは、エミュレートされたネットワーク デバイスとは直交しています。エミュレートされたネットワーク デバイスは、どのバックエンドでも使用できます。

raspi 3 と PC にインストールしたホスト OS の間で X11 転送を行いたいと思います。jetson nano の ubuntu 18.04 と PC の ubuntu 21.04 にインストールされた X11 から既に使用しています。ただし、その場合は適切な IP 番号があります。raspi3 のネットワーク構成は異なります。内部 IP 番号は 10.0.2.15 です。

だから、私がやるとき:

ssh -Y [email protected] startlxde

ハングします。

そこで、リモートの Raspbian OS から、Ubuntu 21.04 X64 ビットを実行しているローカル マシンで実行されているサーバーにデータを転送し、リモート アプリケーションをローカル画面のウィンドウに表示したい場合、どのような方法が良いでしょうか。もし良い方法があれば教えてください。

関連情報