Kết nối X11 bị từ chối vì xác thực sai


18

Tôi đang cố gắng chạy gpartedtrên Raspberry Pi của tôi. Sau khi đăng nhập ssh -X pi@pivà thử chạy sudo gparted, tôi nhận được thông báo lỗi ...

Kết nối X11 bị từ chối vì xác thực sai.

Khi tôi thử xauth list, không có gì được hiển thị, có nghĩa là tệp xauth bị thiếu. Cách dễ nhất để chuyển tiếp X11 hoạt động là gì?


Chỉnh sửa: Tôi đã thử đề xuất từ ​​bên dưới, nhưng bước đầu tiên đã thất bại:

root @ raspberrypi: ~ # xauth list $ HIỂN THỊ

xauth: file /root/.Xmasterity không tồn tại

Làm cách nào để tạo tập tin này?


1
Có thực sự có một phiên X để chuyển tiếp phiên từ xa tới? Bạn không làm điều này trong putty là bạn?!
Jivings

Câu trả lời:


13

Một cách thuận tiện là sử dụng gksudolệnh thay thế. (Từ gói debian "gksu").


Vâng, đây có lẽ là một giải pháp tốt hơn, dễ dàng hơn.
Jivings

Tôi đã thử các giải pháp sử dụng xauth và các công cụ tương tự nhưng đây là giải pháp duy nhất thực sự hiệu quả với tôi!
Hiura

10

Vấn đề là phiên X cho siêu người dùng không biết cookie là gì.

Sau khi đăng nhập vào Pi thực hiện như sau:

$ xauth list $DISPLAY 

Điều này in cookie, một cái gì đó như thế này:

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

Sau đó chuyển đổi superuser với suvà đặt cookie:

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

Chuyển tiếp X bây giờ sẽ làm việc cho root.


Có tranh luận bạn có thể vượt qua để sudo?
Alex Chamberlain

@AlexChamberlain Không phải tôi biết.
Jivings

Điều này không hoạt động, thật không may. Xem chỉnh sửa của tôi trong bài viết gốc.
Eekhoorn

1
@zenbomb Có vẻ như bạn đã chạy xauth listbằng root, tất nhiên là không thành công. Bạn muốn liệt kê các cookie cho người dùng và thêm chúng cho root.
XtL

hợp nhất xauth thuận tiện hơn nhiều so với danh sách xauth theo sau là xauth add.
Jon Watte

5

Vì vậy, tôi đã có cùng một lỗi:

xauth: file /root/.Xauthority does not exist

khi cố gắng thêm cookie vào tài khoản root bằng cách sử dụng (chỉ ví dụ)

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

Tôi đã giải quyết vấn đề này bằng cách tạo /root.Xauthoritytệp (đăng nhập với quyền root):

touch /root/.Xauthority

Lệnh touchtạo một tập tin trống. Tôi hi vọng cái này giúp được.


1

Dung dịch:

1. ssh mitter @ host '

2. $ sudo su

3. # xauth merge / home / in / .Xmasterity

Định cấu hình biến $ HIỂN THỊ, nếu nó không được cấu hình.


1
máy nghiền là gì?
Steve Robillard

"Mitter" là tên người dùng cụ thể của anh ấy. Tên người dùng bạn muốn hợp nhất tùy thuộc vào hệ thống bạn đang chạy và người dùng nào bạn đăng nhập như ban đầu. Trên Raspberry Pi, tên người dùng mặc định là "pi." Trên nhiều cài đặt Ubuntu, tên người dùng mặc định là "ubfox."
Jon Watte

-1

tôi đã sửa nó bằng một liên kết tượng trưng:

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

Ý kiến ​​tồi. Điều đó sẽ tạo ra vấn đề về quyền cho [tên người dùng] nếu bạn sử dụng tài khoản root với X.
goldilocks

-2

tôi vừa cp'ed .Xmasterity từ / home / user đến / root


1
Điều này chính thức được tán thành bởi vì nó thiết lập các thói quen xấu khiến bạn gặp rắc rối trên các máy nhiều người dùng. Hoạt động như một điều trị trên máy đơn người dùng.
hildred
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.