วิธีแนบเซสชันการแสดงผลโลคัลของเครื่องระยะไกลผ่าน ssh ได้อย่างไร


15

สถานการณ์:

Linux mint กำลังทำงานบนเครื่องที่บ้านของฉัน ฉันมีแอปพลิเคชั่น GUI บางตัวที่เปิดอยู่

ฉันอยู่ไกลบ้าน แต่อยากได้แอพพลิเคชั่นที่เปิดอยู่ ฉันมี cygwin / x และฉันรู้วิธีการssh -X homecomputerและฉันสามารถเรียกใช้แอปพลิเคชัน gui จากที่นั่น แต่ฉันต้องการที่จะได้รับที่หน้าต่างที่เปิดอยู่แล้วบนจอแสดงผลในท้องถิ่น

มีวิธีแนบกับเซสชัน x ที่มีอยู่บน linux โดยไม่ต้องใช้ซอฟต์แวร์เพิ่มเติมเช่น VNC หรือไม่?

ขอบคุณ!


แค่อยากรู้อยากเห็นคุณมี IP แบบคงที่สำหรับการเชื่อมต่อที่บ้านของคุณซึ่งช่วยให้คุณทำเช่นนี้? ฉันไม่คิดว่าฉันจะได้เห็นคอมพิวเตอร์ที่บ้านของฉันจากภายนอก
สัตว์สะเทินน้ำสะเทินบก

@foampile - เครื่องของฉันเปิดอยู่ตลอดเวลาดังนั้นที่อยู่ IP ยังคงเหมือนเดิมส่วนใหญ่และฉันตั้งค่าการส่งต่อพอร์ตบนเราเตอร์ของฉันเพื่อที่ฉันจะได้เข้าไปได้
แมทธิว

1
@foampile ดูที่ dyndns.com (ละเว้น 'ผลิตภัณฑ์' ที่ชำระเงินและเพียงลงทะเบียนบัญชีที่ 'ลงชื่อเข้าใช้') โดยที่คุณสามารถใช้ชื่อ DNS เดียวกัน (ฟรี) แม้ว่า IP ของคุณจะเปลี่ยนไปก็ตาม เราเตอร์จำนวนมากรองรับและถ้าหากฉันไม่แน่ใจว่ามีบางสิ่งที่คุณสามารถให้เครื่องทำ
ams

แล้วคุณใช้วิธีแก้ปัญหาแบบไหน?
einpoklum

1
@einpoklum ฉันหาอะไรไม่ได้เลยถ้าไม่ใช้ซอฟต์แวร์พิเศษ; จบลงด้วยการใช้ vnc
แมทธิว

คำตอบ:


6

คุณสามารถเรียกใช้ทั้งเซิร์ฟเวอร์ VNC และตัวดู VNC บนคอมพิวเตอร์ที่บ้านโดย X-forwarding ตัวแสดง VNC ผ่านการเชื่อมต่อ SSH เป็น VNC แต่คุณไม่ต้องการซอฟต์แวร์เพิ่มเติมใน Cygwin / X และทุกอย่างยังคงปลอดภัยเหนือ SSH:

cygwin$ ssh -X home
home$ x11vnc -display :0 &
home$ xtightvncviewer localhost:0

1
แม้ว่ามันจะใช้งานได้ แต่ก็จะมีประโยชน์มากขึ้นถ้าคุณเรียกใช้ไคลเอ็นต์ vnc บนคอมพิวเตอร์เครื่องอื่นโดยใช้การส่งต่อพอร์ต ssh สำหรับพอร์ต vnc (ดูเพิ่มเติมvinoที่ x21vnc ซึ่งอาจถูกเปิดใช้งานโดยปริยายบน mint)
Stéphane Chazelas


3

สามารถทำได้ด้วย x11clone:

windows $ ssh -X home
home $ x11clone: ​​0

x11clone สามารถใช้ได้จากhttps://github.com/x11clone/x11clone

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.