참조 사이트: 
Vincent Zweije, "Remote X-Apps mini-HOWTO" 6. Telling the Server

ssh -x 명령어로 원격지에 있는 컴퓨터(서버)에 연결할 때, 아래와 같은 에러 메시지가 발생한다면,

[me@localhost]$ ssh -x SERVER
/usr/X11R6/bin/xauth: error in locking authority file /home/XXXXX/.Xauthority

로그인은 가능하지만, 그 컴퓨터에서 X 프로그램을 실행할 수 없다. 예를 들어 xclock을 실행시키면, 다음과 같은 에러 메시지가 뜬다.

[me@SERVER]$ xclock 
X11 connection rejected because of wrong authentication
X connection to localhost:14.0 broken (explicit kill or server shutdown).
 
.Xauthority 파일은, 서버 컴퓨터에 원격으로 접속을 시도할 때, X 서버에 접속을 승인하는 정보(authorization record, 또는 magic cookie)를 저장하고 있는 "권한 파일"(authority file)이다. 

이 파일이 어떠한 이유로 잠겨지면(locked), xauth 프로그램[각주:1]이 더 이상 이 파일을 읽거나 편집할 수 없게 된다. 그러므로, 이 파일이 잠기면 X 서버에 접속이 되지 않게 되고 결과적으로 원격 컴퓨터에서 X 프로그램을 실행할 수 없게 된다. 

본인 경험으로는 서버 컴퓨터 하드의 개인 용량을 다 써 버린 경우, .Xauthority 관련 에러 메시지가 발생하였다. 이 경우, 하드의 불필요한 데이터 들을 정리하여 여분의 공간을 마련한 다음, 잠금 상태에 있는 ~/.Xauthority 파일을 지운다. 이후에 재접속을 하면 자동으로 ~/.Xauthority 파일이 생성되고, X프로그램을 실행할 수 있게 된다. 

재접속이 귀찮으면 아래와 같은 방법을 이용한다.

[me@SERVER]$ rm ~/.Xauthority
[me@SERVER]$ touch ~/.Xauthority


  1. X 서버에 접속할 때 사용되는 권한 정보를 다루는 프로그램. [본문으로]
Posted by 참향그늘
,