나는 부분적으로 무언가를 생각해 냈지만 여전히 .Xauthority는 ~/tmp/.Xauthority로 재배치되었다.
모든 설정이 동일한 경우에만 파일이 생성 될 필요가있어 (우분투 서버는 대상 OS입니다) ~/스푸핑는 ssh -X 서버 이름의 연결시로드/RC :
if read proto cookie && [ -n "$DISPLAY" ]; then
if [ `echo $DISPLAY | cut -c1-10` = 'localhost:' ]; then
# X11UseLocalhost=yes
echo add unix:`echo $DISPLAY |
cut -c11-` $proto $cookie
else
# X11UseLocalhost=no
echo add $DISPLAY $proto $cookie
fi | xauth -q -f ~/tmp/.Xauthority -
fi
하는 xauth를 시작하고 원하는 위치에 파일을 작성하고 적절한 인증을 위해 .Xauthority 파일에 항목을 추가/작성합니다.
이제 셸이로드되었으므로 ~/profile을 수정해야합니다. .Xauthority 파일이있는 위치를 알아야합니다. 따라서 맨 위에 한 줄을 추가합니다 :
export XAUTHORITY=~/tmp/.Xauthority
이렇게하면 ssh -X servername을 통해 쉘에 연결하고 모든 X 응용 프로그램을 시작할 수 있습니다. xeyes 또는 xclock을 시작하여이 작업을 시도해보십시오.
멋지지만 여전히 또 다른 문제가 내게 다가 왔지만 지금은 해결할 방법이 없습니다. 당신처럼 원격에서 직접 X 응용 프로그램을 시작하려고하면 :
[email protected]:~$ ssh -X servername xeyes
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
Error: Can't open display: localhost:11.0
당신이 그것을 구글 경우 답변이 많이 있기 때문에 이것은, 흥미로운 오류입니다,하지만 지금은 상황 자체가 그 가정에 이르게하는 bash가로드되고 빠질 때 다른 것이 있습니다. 내가 가정하는 유일한 것은 XAUTHORITY 변수를 설정하는 .profile에있는 라인이지만, 쉘을로드하지 않고 어떻게 설정해야합니까? 기본 위치 (~/.Xauthority)에 .Xauthority 파일이있는 사용자가있는 경우 왜 작동합니까?