การเชื่อมต่อ X11 ถูกปฏิเสธเนื่องจากการพิสูจน์ตัวตนผิด


18

ฉันพยายามวิ่งgpartedบน Raspberry Pi ของฉัน หลังจากเข้าสู่ระบบด้วยssh -X pi@piและพยายามเรียกใช้sudo gpartedฉันได้รับข้อความแสดงข้อผิดพลาด ...

การเชื่อมต่อ X11 ถูกปฏิเสธเนื่องจากการพิสูจน์ตัวตนผิด

เมื่อฉันลองxauth listไม่มีอะไรปรากฏขึ้นหมายความว่าไฟล์ xauth หายไป วิธีที่ง่ายที่สุดในการทำให้ X11 ส่งต่อทำงานคืออะไร?


แก้ไข: ฉันลองคำแนะนำจากด้านล่าง แต่ขั้นตอนแรกล้มเหลวแล้ว:

root @ raspberrypi: ~ # xauth list $ DISPLAY

xauth: ไฟล์ /root/.Xauthority ไม่มีอยู่

ฉันจะสร้างไฟล์นี้ได้อย่างไร


1
มีเซสชัน X เพื่อส่งต่อเซสชันระยะไกลไปจริงหรือไม่ คุณไม่ได้ทำสิ่งนี้ในเรื่องโป๊วใช่มั้ย!
Jivings

คำตอบ:


13

วิธีที่สะดวกคือใช้gksudoคำสั่งแทน (จากแพ็คเกจ debian "gksu")


ใช่นี่น่าจะเป็นทางออกที่ดีกว่าและง่ายกว่า
Jivings

ฉันลองใช้วิธีการแก้ปัญหาโดยใช้ xauth และสิ่งที่คล้ายกัน แต่นี่เป็นทางออกเดียวที่ได้ผลจริงสำหรับฉัน!
Hiura

10

ปัญหาคือเซสชั่น X สำหรับ superuser ไม่รู้ว่าคุกกี้คืออะไร

หลังจากเข้าสู่ Pi ดำเนินการดังต่อไปนี้:

$ xauth list $DISPLAY 

นี่พิมพ์คุกกี้บางอย่างเช่นนี้:

pi:10 mit-magic-cookie-1 4d22408aga55sad1ccd165723g77923ae

จากนั้นสลับ superuser ด้วยsuและตั้งค่าคุกกี้:

# xauth add pi:10 mit-magic-cookie-1 4d22408aga55sad1ccd165723g77923ae 

การส่งต่อ X ควรทำงานกับรูทได้แล้ว


คุณมีข้อโต้แย้งที่คุณสามารถส่งผ่านไปยัง sudo ได้หรือไม่?
อเล็กซ์แชมเบอร์เลน

@AlexChamberlain ไม่ใช่ที่ฉันรู้
Jivings

มันใช้งานไม่ได้โชคไม่ดี ดูการแก้ไขของฉันในโพสต์ต้นฉบับ
Eekhoorn

1
@zenbomb ดูเหมือนว่าคุณจะทำงานxauth listในฐานะ root ซึ่งแน่นอนว่าล้มเหลว คุณต้องการแสดงรายการคุกกี้สำหรับผู้ใช้และเพิ่มลงในรูท
XTL

xauth merge สะดวกกว่า xauth list มากตามด้วย xauth add
Jon Watte

5

ดังนั้นฉันมีข้อผิดพลาดเดียวกัน:

xauth: file /root/.Xauthority does not exist

เมื่อพยายามเพิ่มคุกกี้ลงในบัญชีรูทโดยใช้ (ตัวอย่างเท่านั้น)

xauth add pi:10 mit-magic-cookie-1 4d22408aga55sad1ccd165723g77923ae 

ฉันแก้ไขปัญหานี้โดยการสร้าง/root.Xauthorityไฟล์ (เข้าสู่ระบบในฐานะ root):

touch /root/.Xauthority

คำสั่งtouchสร้างไฟล์ว่าง ฉันหวังว่านี่จะช่วยได้.


1

วิธีการแก้:

1. ssh mitter @ host '

2. $ sudo su

3. # xauth ผสาน /home/mitter/.Xauthority

กำหนดค่าตัวแปร $ DISPLAY หากไม่ได้กำหนดค่าไว้


1
mitter คืออะไร
Steve Robillard

"mitter" เป็นชื่อผู้ใช้เฉพาะของเขา ชื่อผู้ใช้ที่คุณต้องการผสานขึ้นอยู่กับระบบที่คุณใช้และผู้ใช้ที่คุณเข้าสู่ระบบในตอนแรก บน Raspberry Pi ชื่อผู้ใช้เริ่มต้นคือ "pi" ในการติดตั้ง Ubuntu จำนวนมากชื่อผู้ใช้เริ่มต้นคือ "ubuntu"
Jon Watte

-1

ฉันแก้ไขด้วยลิงก์สัญลักษณ์:

ln -s /home/[my username]/.Xauthority /root/.Xauthority

ความคิดที่ไม่ดี นั่นจะสร้างปัญหาการอนุญาตสำหรับ [ชื่อผู้ใช้] ถ้าคุณใช้บัญชีรูทด้วย X.
goldilocks

-2

ฉันเพิ่ง. การอนุญาตจาก / home / user to / root


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