Client OS: Ubuntu Desktop 14.04.1 LTS (amd64)
Host OS: Ubuntu Server 14.04 LTS (amd64)
우분투 데스크탑에서 원격 컴퓨터에 SSH로 로그인하면서 X윈도우를 통한 앱을 쓰려면 서버와 클라이언트 양쪽 모두 X11 forwarding 옵션을 켜야 한다. 서버 쪽에서는 /etc/ssh/sshd_config 파일에서 X11Forwarding yes 항목이 주석 없이 적혀 있어야 한다. 클라이언트 쪽에서는 간단하게 "-X" 옵션만 추가하면 되지만, 이 때 에러 메세지가 발생하는 경우가 있는데, 그 중에 다음과 같이 .Xauthority 파일에 접근을 하지 못하는 에러가 발생할 때가 있다.
/usr/bin/xauth: /home/[로그인 사용자 계정]/.Xauthority not writable, changes will be ignored
일단 위와 같은 에러 메세지가 뜨더라도 SSH 로그인은 되기 때문에, /home/[로그인 사용자 계정]/.Xauthority 파일을 확인해 보니 권한이 600 (루트만 읽고 수정가능)으로 되어 있었다. 그래서 일단 이 파일의 권한을 모든 사용자가 읽고 쓸 수 있게 바꾸어 보았다.
$ sudo chmod 666 /home/[로그인 사용자 계정]/.Xauthority
다시 ssh -X로 로그인해 보니 위의 에러는 사라졌지만, 로그인 과정에서 잠시 멈춰 있다가 아래와 같은 에러 메세지를 보여 주면서 어쨌든 기본 SSH로 로그인은 되었다. 여전히 X윈도우 관련 어플리케이션은 실행되지 않았다.
/usr/bin/xauth: timeout in locking authority file /home/[로그인 사용자 계정]/.Xauthority
이 경우에는 lock에 관여하는 .Xauthority-c, .Xauthority-l 파일들을 삭제하면 된다.
$ sudo rm -fr /home/[로그인 사용자 계정]]/.Xauthority-*
SSH 세션에서 빠져나온 후, 다시 ssh -X를 이용하여 로그인해 보면 에러 없이 로그인이 되고, X윈도우 앱들도 정상적으로 실행됨을 확인할 수 있다.
'IT > Linux' 카테고리의 다른 글
부팅 때마다 interface name (eth1, wlan0, wlan1 등)이 바뀌는 문제 해결방법 (0) | 2016.04.07 |
---|---|
tcpdump를 여러 네트워크 인터페이스에 대하여 실행 (0) | 2016.03.02 |
FreeRDP로 윈도우 원격 데스크톱 연결 시 글꼴 다듬기(font smoothing) (0) | 2015.12.31 |
Ubuntu: swappiness로 인한 가상머신 성능(로딩 시간) 문제 (0) | 2015.12.22 |
부팅시 waiting for network configuration 뜨는 경우 (0) | 2015.12.04 |