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