xauth가 .Xauthority 파일을 생성하지 않습니다.

xauth가 .Xauthority 파일을 생성하지 않습니다.

헤드리스 Linux Mint 17 시스템에 SSH로 접속하면 업데이트가 생성되지 않고 .Xauthority 파일이 생성되지 않습니다.

또한 실행하면 다음과 xauth같은 응답을 받습니다.

marty@N40L ~ $ xauth
xauth:  file /home/marty/.Xauthority does not exist
Using authority file /home/marty/.Xauthority
xauth>exit
marty@N40L ~ $ xauth
xauth:  file /home/marty/.Xauthority does not exist
Using authority file /home/marty/.Xauthority
xauth>

파일을 생성하지 않습니다.

편집하다:

모니터를 연결한 다음 로컬로 로그인하면 파일이 생성되지만 항목을 추가하려고 하면(내 SSH가 해당 작업을 수행하지 않기 때문에):

marty@N40L ~ $ xauth list
N40L/unix:0  MIT-MAGIC-COOKIE-1  34eee3b15cdb281021502d40dfba1cf2
localhost.localdomain/unix:0  MIT-MAGIC-COOKIE-1  34eee3b15cdb281021502d40dfba1cf2
marty@N40L ~ $ ls -d .X*
-rw------- 1 marty marty 115 Sep  3 12:03 .Xauthority
marty@N40L ~ $ xauth generate $DISPLAY .
PuTTY X11 proxy: wrong authorisation protocol attemptedxauth: (argv):1:  unable to open display "localhost:10.0".

덧붙여, 다음을 수행하면 netstat --listen포트 수신이 표시됩니다.

tcp 0 0 localhost:6010 *:* LISTEN

아아, 추가 정보. 서버의 X 세션에서 로그아웃했는데 이제 .Xauthority 파일이 사라졌습니다. 파일은 로컬로 로그인했을 때만 존재하는 것 같습니다. 이유나 해결 방법을 알려줄 수 있는 사람이 있나요?

새로운 개발:

"test"라는 시스템에 처녀 사용자를 만들었습니다. 그런 다음 로그인하고 다른 명령 없이 xeyes를 실행했습니다. 효과가 있었어요! 따라서 xforward를 수행할 수 없는 사용자는 "marty"뿐입니다. test에서 marty로 설정을 어떻게 복사하나요?

답변1

보고하자면 비슷한 문제가 발생했습니다. 하지만 내 경우에는 그냥 따라가는 편이야그 단계:

파일을 만들려면 다음 단계를 따르세요 $HOME/.Xauthority.

사용자로 로그인하고 현재 사용자의 홈 디렉터리에 있는지 확인합니다.

# Rename the existing .Xauthority file by running the following command
mv .Xauthority old.Xauthority 

# xauth with complain unless ~/.Xauthority exists
touch ~/.Xauthority

# only this one key is needed for X11 over SSH 
xauth generate :0 . trusted 

# generate our own key, xauth requires 128 bit hex encoding
xauth add ${HOST}:0 . $(xxd -l 16 -p /dev/urandom)

# To view a listing of the .Xauthority file, enter the following 
xauth list 

그 이후에는 파일에 더 이상 문제가 없습니다 .Xauthority.

감사합니다.스리니바산.

답변2

루트 권한에서 주석이 달린 /etc/ssh/sshd_config다음 줄을 열고 주석을 제거하십시오.

X11전달 예

X11디스플레이오프셋 10

X11UseLocalhost 예

-X그런 다음 로그아웃하고 플래그를 입력하여 다시 로그인하십시오 ssh. DISPLAY환경 변수를 설정하거나 설정 해제할 필요가 없습니다 .

답변3

단지 우수한 점을 보완하기 위해'에스답변.

내 홈 디렉토리가 100% 가득 차서 똑같은 문제가 발생한 적이 있습니다. 연결 시 ssh빈 항목이 생성되었으며 ~/.Xauthority여기에 단일 항목을 쓸 수 없었습니다(그래서 xauth list항상 빈 출력이 생성되었습니다).

따라서 나는 항상 여유 공간(예: df -h)을 확인하고 이를 확인 xauth generate하고 xauth add실제로 효과가 있는지 확인하는 것이 좋습니다( xauth list).

답변4

.ssh디렉토리를 다른 곳으로 옮기면 X 전달이 나에게 효과적이었습니다.

제거 과정을 통해 ~/.ssh에서 "rc"라는 파일을 찾았으며 다음이 포함되어 있습니다.

echo "Wecome to $(hostname), $(whoami)"

나는 이것을 만든 적이 없으며 그것이 어디서 왔는지 전혀 모릅니다. 이를 제거하면 문제가 해결되었으며 내 authorized_keys, known_hosts및 키 파일은 모두 그대로 유지됩니다.

관련 정보