คลิปบอร์ดที่มีให้โดยเซิร์ฟเวอร์เอ็กซ์ ไม่สำคัญว่าเซิร์ฟเวอร์จะไม่มีหัวหรือไม่สิ่งที่สำคัญคือเซสชันกราฟิกในเครื่องของคุณพร้อมใช้งานสำหรับโปรแกรมที่ทำงานบนเครื่องระยะไกล ด้วยการออกแบบที่โปร่งใสเครือข่ายของ 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
เอ่ย?