ลิงค์ คุณโพสต์ให้สิ่งที่คุณต้องการ
Xming เป็นเซิร์ฟเวอร์ X ที่ทำงานบน Windows และสามารถรับเอาท์พุทจากแอปพลิเคชั่นแบบกราฟิกแทนที่จะไปยังเซิร์ฟเวอร์ X แบบโลคัลบนเซิร์ฟเวอร์เอง
เมื่อคุณทำ ssh -X hostname
หรือใช้ผงสำหรับอุดรูจาก Windows และเปิดใช้งานการส่งต่อ X ในตัวเลือก SSH เซสชั่น ssh ที่สร้างขึ้นมี "อุโมงค์" ที่สร้างขึ้นระหว่างเซิร์ฟเวอร์และเครื่อง Windows ที่จะผลักดันเอาท์พุทกราฟิกจากกระบวนการใด ๆ .
เมื่อคุณเชื่อมต่อกับเซิร์ฟเวอร์คุณจะเห็น DISPLAY
ตัวแปรชี้ไปที่ตัวเอง แต่ในพอร์ตที่แตกต่าง:
$ echo $DISPLAY
localhost:10.0
10
ที่นี่ตรงกับพอร์ต tcp 6010 (ปกติ) ซึ่งเราสามารถเห็นการใช้ netstat:
$ sudo netstat -pan | grep 6010
tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 6031/0
สิ่งนี้แสดงให้เราฟังท้องถิ่นบนพอร์ต 6010 ซึ่งเป็นของกระบวนการ 6031 ในกรณีนี้:
$ ps auwx | grep 6031
user 6031 0.0 0.1 9340 1960 ? S 21:57 0:00 sshd: user@pts/0
และเราจะเห็นได้ว่านี่เป็นของสถานี pts ที่สร้างโดยเซสชัน ssh ทั้งหมดนี้เป็นเพียงพื้นหลัง แต่สิ่งที่กล่าวคือกราฟิกใด ๆ จะถูกส่งไปยังพอร์ตที่สร้างโดยเซสชัน ssh และส่งต่อผ่านอุโมงค์กลับไปยังเครื่องที่เรียก นี่คือกล่อง Windows และใช้ Xming ดังนั้นจะรับใบเสร็จเซสชันกราฟิกและแสดงในเครื่อง
โปรดทราบว่านี่เป็นเพียงเอาท์พุทกราฟิก กระบวนการยังคงทำงานบนเซิร์ฟเวอร์และการโต้ตอบใด ๆ ที่มีกับเซิร์ฟเวอร์เป็นเพียงเอาต์พุตจากกระบวนการนั้นที่ส่งต่อผ่านช่องสัญญาณ
ดังนั้นหากคุณเริ่มใช้ firefox จากบรรทัดคำสั่งเอาต์พุตของมันจะปรากฏบนเครื่อง Windows
ใช่แล้วเมื่อคุณทำไฟล์โต้ตอบใน firefox นี่เป็นมุมมองของเซิร์ฟเวอร์ไม่ใช่เครื่อง Windows ดังนั้นการอัปโหลดใด ๆ ที่คุณต้องการจะมาจากที่เก็บไฟล์ของเซิร์ฟเวอร์
วิธีนี้จะลบค่าใช้จ่ายทั้งหมดของสภาพแวดล้อมเดสก์ท็อปและเพียงแค่เรียกใช้แอปพลิเคชัน