본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
X 서버에 접근할 수 있는 호스트를 지정하는 명령
  • 경로 : /usr/bin/xhost

X 서버에 접속을 허용할 호스트 단위(호스트 이름 또는 IP 주소)의 목록을 관리한다. IP 주소 기반으로 X 서버 접근을 막는 도구다. 사용자 단위로 쿠키를 검사하는 xauth 보다 통제가 거칠다.

xhost [+|-] [호스트]
  • 인자 없이 실행 : 현재 접근 제어 상태와 허용 목록을 출력한다
  • + [호스트] : 해당 호스트의 접속을 허용한다
  • - [호스트] : 해당 호스트의 접속을 차단한다
  • + : 호스트를 지정하지 않으면 모든 호스트에 개방한다. 매우 위험하다
  • - : 호스트를 지정하지 않으면 접근 제어를 다시 켠다
# 현재 상태 확인
$ xhost
access control enabled, only authorized clients can connect

# 특정 호스트 허용
$ xhost +192.168.0.10
192.168.0.10 being added to access control list

# 허용 해제
$ xhost -192.168.0.10

# 모든 호스트 개방 (권장하지 않음)
$ xhost +

원격 시스템 A 의 프로그램을 내 앞의 B 화면에 띄우는 경우, 화면을 가진 B 가 X 서버이므로 xhost 는 B 에서 실행한다.

[B]$ xhost +A                # B(X 서버)가 A 의 접속을 허용
[A]$ export DISPLAY=B:0      # A(X 클라이언트)가 출력할 X 서버를 B 로 지정
[A]$ firefox &

`xhost +` 로 개방하면 그 호스트의 누구나 화면을 캡처하고 키 입력을 가로챌 수 있다. 원격 X 프로그램을 띄워야 한다면 `ssh -X` 로 X11 포워딩을 쓰는 것이 안전하다.