ปัญหา
คนส่วนใหญ่ต้องการเชื่อมต่อกับเซิร์ฟเวอร์ผ่าน ssh ด้วยตัวเลือก "-X" เพื่อเรียกใช้โปรแกรม GUI บนโฮสต์ระยะไกลโดยใช้หน้าจอไคลเอนต์ ฉันต้องการเรียกใช้โปรแกรม GUI บนหน้าจอจริงที่แนบมากับเซิร์ฟเวอร์ เป็นไปได้ไหม ให้ฉันเจาะจงมากขึ้น:
สถานการณ์ของฉันมีดังต่อไปนี้: ฉันมีเวิร์กสเตชันที่ไม่มีแป้นพิมพ์หรือเมาส์ แต่มีจอภาพเชื่อมต่ออยู่ ฉันต้องการใช้ SSH กับแล็ปท็อปของฉันและสามารถเปิดตัวโปรแกรมกราฟิกบางอย่างเช่น xeyes หรือ ssvnc และให้มันปรากฏบนหน้าจอของเวิร์กสเตชัน
[xapple@laptop ~]$ ssh workstation
Last login: Mon Sep 26 20:03:35 2011 from laptop
[xapple@workstation ~]$ export DISPLAY=:0
[xapple@workstation ~]$ xeyes
No protocol specified
Error: Can't open display: :0
แก้ไข: ข้อมูลเพิ่มเติม
ฉันควรอธิบายบางสิ่งให้ชัดเจนยิ่งขึ้น:
- ฉันมีการเข้าถึง sudo บนเวิร์กสเตชันฉันสามารถติดตั้งอะไรก็ได้ถ้าจำเป็น
- เวิร์กสเตชันใช้ส่วนติดต่อผู้ใช้ของ GNOME
- ก่อนที่จะตัดการเชื่อมต่อแป้นพิมพ์และเมาส์ออกจากเวิร์กสเตชันฉันเข้าสู่เซสชั่น GNOME สามารถดูเดสก์ท็อป GNOME ของฉันได้จากหน้าจอของเวิร์กสเตชัน
- ฉันไม่ต้องการเรียกใช้โปรแกรมจากแล็ปท็อปของฉันบนเวิร์กสเตชัน ฉันต้องการเรียกใช้โปรแกรมเวิร์กสเตชันบนเวิร์กสเตชัน xeyes หรือไฟล์เรียกใช้งานใด ๆ ที่พบได้บนรีโมตเซิร์ฟเวอร์และควรรันบนมอนิเตอร์ของรีโมตเซิร์ฟเวอร์
- ฉันเข้าใจว่าการดำเนินการนี้จะทำให้ฉันอยู่ในสถานการณ์ที่เคอร์เซอร์ของฉันจะไม่เชื่อมต่อกับอินเทอร์เฟซ ฉันไม่สามารถคลิกที่สิ่งต่างๆได้ ไม่เป็นไร.
ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก!
xhost +
บนเซิร์ฟเวอร์ของคุณหรือไม่