Score:0

วิธีการส่งต่อ X11 ผ่าน SSH ด้วยเครือข่ายส่วนตัว (ที่อยู่ IP ช่วง 10.x) ที่สร้างโดยระบบปฏิบัติการจำลอง QEMU (Raspbian) บน Ubuntu 21.04 X64 ของฉัน

ธง in

ฉันใช้ raspbian os armhf ที่จำลองด้วย qemu บน jetson nano arm64 ของฉัน มันทำงานได้ดีตามที่คาดหวังสำหรับความจริงที่ว่าสถาปัตยกรรมนี้สามารถสร้างได้เฉพาะการกำหนดค่าเครือข่ายแบบมุมฉากด้วยที่อยู่ IP ส่วนตัวเนื่องจากข้อจำกัดของ raspberry 3b ที่ไม่มีบัส PCI และไม่มีอุปกรณ์ virtio ที่สามารถเชื่อมต่อได้ นี่คือวิธีที่ฉันได้กำหนดค่า qemu ให้รัน:

qemu-ระบบ-aarch64 \

--เครื่อง raspi3 \

--แขนซีพียู 1176 \

--m 1024 \

--ไฟล์ไดรฟ์=/var/www/html/2019-09-26-raspbian-buster-lite-kernel.img,format=raw \

--ผู้ใช้ netdev,id=net0,hostfwd=tcp::5022-:22 -อุปกรณ์ usb-net,netdev=net0 \

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

--เคอร์เนลอิมเมจ \

--ผนวก "rw earlyprintk loglevel=8 คอนโซล=ttyAMA0,115200 dwc_otg.lpm_enable=0 root=/dev/mmcblk0p2 rootwait panic=1 dwc_otg.fiq_fsm_enable=0" \

--ไม่ต้องรีบูต \

--ไม่แสดง \

--serial จันทร์:stdio

นี่คือส่วนที่เกี่ยวข้อง:

--ผู้ใช้ netdev,id=net0,hostfwd=tcp::5022-:22 -อุปกรณ์ usb-net,netdev=net0 \

ดังที่ Peter Maydell อธิบายให้ฉันฟัง:

โมเดลบอร์ด raspberry pi ใน QEMU ไม่รองรับ virtio เนื่องจากเป็นโมเดลของฮาร์ดแวร์ raspi จริง ซึ่งไม่มีบัส PCI ที่คุณสามารถเสียบอุปกรณ์ virtio ได้ หากคุณสนใจเกี่ยวกับการใช้ฮาร์ดแวร์จริง คุณก็ต้องอยู่กับข้อจำกัดของฮาร์ดแวร์จริง ฉันเกรงว่า นอกจากนี้ "เครือข่ายประเภทนี้ไม่สามารถเข้าถึงได้จากภายนอก" ซึ่งเป็นคุณสมบัติของแบ็กเอนด์เครือข่าย (เช่น การสร้างเครือข่าย 'โหมดผู้ใช้'); นี่คือมุมฉากกับสิ่งที่จำลองอุปกรณ์เครือข่าย อุปกรณ์เครือข่ายที่จำลองสามารถใช้กับแบ็กเอนด์ใดก็ได้

ฉันต้องการทำการส่งต่อ X11 ระหว่าง raspi 3 และระบบปฏิบัติการโฮสต์ที่ฉันติดตั้งบนพีซี ฉันใช้มันแล้วจากการติดตั้ง X11 บน Ubuntu 18.04 บน Jetson Nano และ Ubuntu 21.04 บนพีซี แต่ในกรณีนั้น ฉันมีหมายเลข IP ที่ถูกต้อง การกำหนดค่าเครือข่ายของ raspi3 นั้นแตกต่างกัน หมายเลข IP ภายในคือ 10.0.2.15

ดังนั้นเมื่อฉัน:

ssh -Y [email protected] startlxde

มันค้าง

ดังนั้น ฉันอยากถามคุณว่า ถ้าฉันต้องการส่งต่อข้อมูลจากระบบปฏิบัติการ raspbian ระยะไกลไปยังเซิร์ฟเวอร์ที่ทำงานบนเครื่องของฉันที่ใช้ Ubuntu 21.04 X64 บิต ซึ่งจะแสดงแอปพลิเคชันระยะไกลในหน้าต่างบนหน้าจอในเครื่องของฉันคืออะไร แนวทางที่ดีกว่าในการปฏิบัติตาม ? ถ้ามี

Christian Ehrhardt avatar
sl flag
"ssh -Y [email protected] lxde-start" จะพยายามเชื่อมต่อกับ IP เครือข่ายของผู้ใช้ที่ไม่ได้เปิดเผย ดังนั้นแฮงค์ ส่วน commandline `hostfwd=tcp::5022-:22` ที่คุณใช้อยู่แล้วมีไว้เพื่อแสดงและส่งต่อพอร์ต ดังนั้นเพื่อเชื่อมต่อกับแขกด้วยการส่งต่อ X11 ฉันคาดว่าคุณจะต้องใช้ `ssh -XY [email protected]:5022` - จะใช้ได้กับกรณีของคุณหรือไม่
in flag
ssh: ไม่สามารถแก้ไขชื่อโฮสต์ 127.0.0.1:5022: ไม่ทราบชื่อหรือบริการ
in flag
root@zi-desktop:~# ssh -XY [email protected] -p 5022 คอนโซล ไม่สามารถสร้างความถูกต้องของโฮสต์ '[127.0.0.1]:5022 ([127.0.0.1]:5022)' ได้ ลายนิ้วมือของคีย์ ECDSA คือ SHA256: คุณแน่ใจหรือไม่ว่าต้องการเชื่อมต่อต่อ (ใช่/ไม่ใช่) ใช่ คำเตือน: เพิ่ม '[127.0.0.1]:5022' (ECDSA) อย่างถาวรไปยังรายการโฮสต์ที่รู้จัก รหัสผ่านของ [email protected]: คำขอส่งต่อ X11 ล้มเหลวในช่อง 0 qt.qpa.screen: QXcbConnection: ไม่สามารถเชื่อมต่อกับจอแสดงผล ไม่สามารถเชื่อมต่อกับจอแสดงผล X ใด ๆ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา