헤드리스 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
답변4
.ssh
디렉토리를 다른 곳으로 옮기면 X 전달이 나에게 효과적이었습니다.
제거 과정을 통해 ~/.ssh에서 "rc"라는 파일을 찾았으며 다음이 포함되어 있습니다.
echo "Wecome to $(hostname), $(whoami)"
나는 이것을 만든 적이 없으며 그것이 어디서 왔는지 전혀 모릅니다. 이를 제거하면 문제가 해결되었으며 내 authorized_keys
, known_hosts
및 키 파일은 모두 그대로 유지됩니다.