잘못된 인증으로 인해 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.