잘못된 인증으로 인해 X11 연결이 거부 됨


18

gparted내 라즈베리 파이 를 실행하려고합니다 . 로 로그인 ssh -X pi@pi하여 실행하려고 sudo gparted하면 오류 메시지가 표시됩니다.

잘못된 인증으로 인해 X11 연결이 거부되었습니다.

시도 할 때 xauth listxauth 파일이 누락되었음을 나타내는 아무것도 표시되지 않습니다. X11 포워딩을 작동시키는 가장 쉬운 방법은 무엇입니까?


편집 : 아래에서 제안을 시도했지만 첫 번째 단계는 이미 실패합니다.

root @ raspberrypi : ~ # xauth 목록 $ DISPLAY

xauth : 파일 /root/.Xauthority가 존재하지 않습니다

이 파일을 어떻게 생성합니까?


1
실제로 원격 세션을 전달할 X 세션이 있습니까? 당신은 퍼티에서 이것을하고 있지 않습니까?!
— Jivings

답변:


13

편리한 방법은 gksudo대신 명령 을 사용하는 것입니다. (데비안 패키지 "gksu"에서).


예, 아마도 더 좋고 쉬운 솔루션 일 것입니다.
— Jivings

나는 xauth와 비슷한 것들을 사용하여 솔루션을 시도했지만 이것이 실제로 나를 위해 일한 유일한 솔루션이었습니다!
— Hiura

10

문제는 수퍼 유저의 X 세션이 쿠키가 무엇인지 모른다는 것입니다.

Pi에 로그인 한 후 다음을 실행하십시오.

$ xauth list $DISPLAY 

쿠키가 다음과 같이 인쇄됩니다.

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

그런 다음 수퍼 유저를 전환하고 su쿠키를 설정하십시오.

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

X 전달은 이제 루트에서 작동합니다.


sudo에 전달할 수있는 논쟁이 있습니까?
— Alex Chamberlain

@AlexChamberlain 내가 아는 것은 없습니다.
— Jivings

불행히도 작동하지 않습니다. 원본 게시물에서 내 편집 내용을 참조하십시오.
— Eekhoorn

1
@zenbomb xauth list루트로 실행 한 것 같습니다. 물론 실패합니다. 사용자 쿠키를 나열하고 루트 쿠키를 추가하려고합니다.
— 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파일 을 작성하여이 문제를 해결했습니다 (루트로 로그인).

touch /root/.Xauthority

이 명령 touch은 빈 파일을 만듭니다. 이게 도움이 되길 바란다.


1

해결책:

1. ssh mitter @ host '

2. $ sudo su

3. # xauth 병합 /home/mitter/.Xauthority

$ DISPLAY 변수가 구성되지 않은 경우 구성하십시오.


1
미터 란?
— Steve Robillard

"mitter"는 그의 특정 사용자 이름입니다. 병합하려는 사용자 이름은 실행중인 시스템 및 처음 로그인 한 사용자에 따라 다릅니다. Raspberry Pi에서 기본 사용자 이름은 "pi"입니다. 많은 Ubuntu 설치에서 기본 사용자 이름은 "ubuntu"입니다.
— Jon Watte

-1

기호 링크로 수정했습니다.

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

나쁜 생각. X로 루트 계정을 사용하면 [username]에 대한 권한 문제가 발생합니다.
— goldilocks

-2

방금 / home / user에서 / root로 .Xauthority를 ​​cp했습니다.


1
이것은 다중 사용자 시스템에서 문제를 일으키는 나쁜 습관을 확립하기 때문에 공식적으로 찡그림입니다. 단일 사용자 컴퓨터에서 취급하는 것처럼 작동합니다.
— hildred
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.