คลิปบอร์ดที่มีให้โดยเซิร์ฟเวอร์เอ็กซ์ ไม่สำคัญว่าเซิร์ฟเวอร์จะไม่มีหัวหรือไม่สิ่งที่สำคัญคือเซสชันกราฟิกในเครื่องของคุณพร้อมใช้งานสำหรับโปรแกรมที่ทำงานบนเครื่องระยะไกล ด้วยการออกแบบที่โปร่งใสเครือข่ายของ X จึงเป็นไปได้
ฉันคิดว่าคุณกำลังเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลด้วย SSH จากเครื่องที่ใช้ Linux ตรวจสอบให้แน่ใจว่าเปิดใช้งานการส่งต่อ X11 ทั้งในคอนฟิกูเรชันไคลเอ็นต์และในคอนฟิกูเรชันเซิร์ฟเวอร์ ในการกำหนดค่าของลูกค้าที่คุณจำเป็นต้องมีสายForwardX11 yesใน
~/.ssh/configที่จะมีมันตามค่าเริ่มต้นหรือผ่านตัวเลือก-Xให้กับsshคำสั่งเพียงสำหรับเซสชั่นที่ ในการกำหนดค่าเซิร์ฟเวอร์คุณต้องมีสายX11Forwarding yesเข้า
/etc/ssh/sshd_config(มีอยู่ตามค่าเริ่มต้นบน Ubuntu)
เพื่อตรวจสอบว่าส่ง X11 ถูกเปิดใช้งานดูที่ค่าของ
ตัวแปรสภาพแวดล้อม:DISPLAY echo $DISPLAYคุณควรเห็นค่าเช่นlocalhost:10(แอปพลิเคชันที่ทำงานบนเครื่องระยะไกลได้รับคำสั่งให้เชื่อมต่อกับจอแสดงผลที่ทำงานบนเครื่องเดียวกัน แต่การเชื่อมต่อการแสดงผลนั้นส่งต่อโดย SSH ไปยังจอแสดงผลฝั่งไคลเอ็นต์ของคุณ) โปรดทราบว่าหากDISPLAYไม่ได้ตั้งค่าจะไม่ใช้การตั้งค่าด้วยตนเอง: ตัวแปรสภาพแวดล้อมจะถูกตั้งค่าอย่างถูกต้องเสมอหากมีการส่งต่อ หากคุณต้องการที่จะวินิจฉัยปัญหาการเชื่อมต่อ SSH ผ่านตัวเลือกใน-vvvการsshที่จะได้รับการติดตามรายละเอียดของสิ่งที่เกิดขึ้น
หากคุณกำลังเชื่อมต่อด้วยวิธีการอื่นคุณอาจจะส่งต่อ X11 หรือไม่ก็ได้ หากไคลเอนต์ของคุณใช้ Windows
PuTTY
รองรับการส่งต่อ X11 คุณจะต้องเรียกใช้เซิร์ฟเวอร์ X บนเครื่อง Windows เช่นXming
โดยGillesจาก askubuntu
echo $DISPLAYเอ่ย?