PuTTY X11 proxy พยายามโพรโทคอลผิดพลาด


13

ฉันกำลังพยายามเชื่อมต่อกับเซิร์ฟเวอร์ 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ข้อความเดิมปรากฏขึ้นอีกครั้ง

แล้วทำไมสิ่งนี้ถึงเกิดขึ้นและอะไรคือทางออกของมัน?


ข่าวดีคือ: ตอนนี้ฉันสามารถเปิดไฟล์ได้: sshd_configใช้sudo nanoคำสั่งและเพิ่มบรรทัด: ForwardX11Trusted yes.. ข่าวร้ายคือ: หลังจาก "เพิ่มขั้นตอน" ปัญหายังคงมีอยู่ !!!
McLan

คำสั่งเต็มเมื่อคุณใช้xauth addคืออะไร?
Nate จาก Kalamazoo

ForwardX11Trustedเป็นตัวเลือกสำหรับไคลเอนต์ OpenSSH ไม่ใช่สำหรับเซิร์ฟเวอร์ การเพิ่มอาจป้องกันไม่ให้sshdเริ่มต้นขึ้นอยู่กับรุ่น
Gert van den Berg

คำตอบ:


7

ในขณะที่เข้าสู่ระบบในฐานะ su หลังจากไม่กี่ "PuTTY X11 proxy: พยายามอนุญาตโปรโตคอลผิดพลาด" - ข้อผิดพลาดประเภทฉันรู้ว่ามันเป็นปัญหาการตรวจสอบ จากนั้นฉันจำได้ว่าให้คัดลอกไฟล์. Xauthority จากโปรไฟล์ / โฮมไดเร็กตอรี่ของฉันไปยัง / root แก้ไขปัญหา!


ดูเหมือนว่าคำตอบของปัญหาที่แตกต่างกัน (แม้ว่าจะมีอาการเหมือนกัน)
DavidPostill

สิ่งนี้ใช้ได้กับ Raspbian Jessie ใน RaspberryPi
Dexter

สิ่งนี้ใช้ได้กับฉันใน RPI ด้วย จาก PuTTy บน Win10 Simple leafpadทำงานได้ดี แต่sudo leafpadมีข้อผิดพลาดในคำอธิบายข้างต้น การคัดลอก.Xauthorityทำงานได้อย่างไร้ที่ติ ขอบคุณมาก!
Petr Újezdský

ตกลงสำหรับปัญหาการอนุญาต ... แต่ยังให้ฉัน "ไม่สามารถเปิดการแสดงผล:" ... ? ความคิดเห็นใด ๆ
ZEE

2

แก้ไข

ฉันได้รับการแก้ไขโดยใช้ส่วนผสมของทั้งสองที่กล่าวถึงข้างต้น

1. ฉันเพิ่มบรรทัดต่อไปนี้เป็น '/ etc / ssh / sshd_config'

ForwardX11Trusted yes

2. ฉันติดตั้ง xauth โดยใช้

sudo apt-get install xauth

xauth listว่างเปล่าสำหรับฉันก่อนรีสตาร์ท อย่างไรก็ตามมีประชากรหลังจากการรีสตาร์ท ฉันทำxauth listหลังจากที่ฉันทดสอบด้วยผงสำหรับอุดรู

จากนั้นฉันเริ่ม ssh ใหม่และใช้งานได้ เย้!

หมายเหตุ: สิ่งที่ฉันทำจริง ๆ ก็คือรีสตาร์ท Raspberry Pi ของฉัน


3
ForwardX11Trusted ไม่ใช่ตัวเลือกที่ถูกต้องสำหรับ sshd_config เป็นพารามิเตอร์ไคลเอ็นต์ไม่ใช่พารามิเตอร์ daemon ของเซิร์ฟเวอร์
HeatfanJohn

ฉันทำสิ่งนี้มาสักพักแล้ว ไม่รู้ตอนนี้
Dheeraj Bhaskar

2

ฉันมีปัญหาที่คล้ายกันบนเซิร์ฟเวอร์ในที่ทำงานเพราะโฮมโฟลเดอร์ไม่มีพื้นที่ว่างในดิสก์ หลังจากลงชื่อเข้าใช้แล้วจะไม่สามารถเขียนไฟล์ Xauthority และ ... ไม่สามารถส่งต่อได้

การเพิ่มพื้นที่ว่างช่วยแก้ไขปัญหาได้

ฉันคิดว่าคุณจะมีปัญหาที่คล้ายกันหากโฟลเดอร์บ้านหรือ. Xauthority permission ถูกตั้งไว้อย่างไม่เหมาะสมดังนั้นคุณจึงไม่สามารถเข้าถึงการเขียนได้


1

ในกรณีของฉันฉันสังเกตเห็นว่าฉันสามารถเปิดจอแสดงผลด้วยรูทได้ แต่ฉันกำลังทำ su-grid และกริดผู้ใช้นี้เป็นอันที่มีปัญหา

ทางออกคือปิดเซสชันนี้และเปิดเซสชันใหม่โดยตรงด้วยกริดและทำงานได้บางอย่างเกี่ยวกับการทำ su - กริดล้มเหลว ...


0

ฉันมีปัญหาคล้ายกันบนเซิร์ฟเวอร์ สาเหตุที่ผู้ใช้มีจำนวนจอแสดงผลไม่ถูกต้อง (DISPLAY = localhost: 10.0) เมื่อผู้ใช้เชื่อมต่อกับเซิร์ฟเวอร์ผ่าน SSH (ในฐานะผู้ใช้ชื่อ test1) เขาจะได้รับ DISPLAY = localhost: 11.0 เมื่อเขาเชื่อมต่อในฐานะผู้ใช้รายอื่นแล้วกลายเป็นผู้ใช้ (test1) เขาได้รับจำนวนการแสดงผลที่ไม่ถูกต้อง (DISPLAY = localhost: 10.0) เมื่อฉันตั้งค่าหมายเลข rifght ของ DISPLAY (DISPLAY = localhost: 11.0) จะใช้งานได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.