ฉันกำลังพยายามเชื่อมต่อกับเซิร์ฟเวอร์ Ubuntu เพื่อทำงานกับ Qt-creator ก่อนที่ทุกอย่างผิดพลาดผมทำตามนี้กวดวิชา ฉันดาวน์โหลด putty และ Xming และทุกอย่างทำงานได้ดี
ทันใดนั้นในขณะที่ทำงานกับผู้สร้าง Qt ฉันไม่สามารถบันทึกการเปลี่ยนแปลงใด ๆ ดังนั้นฉันจึงปิดผู้สร้าง Qt และเริ่มเซสชัน putty ใหม่ มันถามฉันเกี่ยวกับชื่อผู้ใช้และรหัสผ่าน (ตามปกติ) จากนั้นหลังจากล็อกอินเข้าสู่เซิร์ฟเวอร์และเมื่อฉันพยายามเรียกใช้ Qt-creator (ตามปกติ) ข้อความต่อไปนี้จะปรากฏขึ้น:
PuTTY X11 proxy: wrong authorisation protocol attempted
Can't open display: localhost:10.0
ดังนั้นฉันพยายามแก้ไขปัญหาโดยใช้สองวิธีที่พบในอินเทอร์เน็ต:
คนแรกคือโดยการdpyname protoname hexkey
ใช้:
xauth list
ซึ่งควรส่งคืนคีย์ซึ่งสามารถเพิ่มได้โดยใช้:
xauth add
อย่างไรก็ตามมันไม่ทำงานเนื่องจากxauth list
คำสั่งไม่ส่งคืนอะไร
ทางออกที่สองคือไปที่:
./etc/ssh/sshd_config
เปิดไฟล์: sshd_config และแก้ไขForwardX11Trusted
บรรทัดที่จะอ่านyes
และหากไม่มีบรรทัดดังกล่าวอยู่ให้เพิ่มเข้าไป
ForwardX11Trusted yes
จากนั้นรีสตาร์ทเซิร์ฟเวอร์ ssh และควรใช้งานได้
อย่างไรก็ตามมันก็ไม่ได้ผลเช่นกัน ฉันไม่สามารถเปิดไฟล์sshd_config
โดยใช้xdg-open
หรือgedit
ข้อความเดิมปรากฏขึ้นอีกครั้ง
แล้วทำไมสิ่งนี้ถึงเกิดขึ้นและอะไรคือทางออกของมัน?
xauth add
คืออะไร?
ForwardX11Trusted
เป็นตัวเลือกสำหรับไคลเอนต์ OpenSSH ไม่ใช่สำหรับเซิร์ฟเวอร์ การเพิ่มอาจป้องกันไม่ให้sshd
เริ่มต้นขึ้นอยู่กับรุ่น
sshd_config
ใช้sudo nano
คำสั่งและเพิ่มบรรทัด:ForwardX11Trusted yes
.. ข่าวร้ายคือ: หลังจาก "เพิ่มขั้นตอน" ปัญหายังคงมีอยู่ !!!