728x90

준비물

Oracle Linux 7.9(Server GUI 설치 완료)

 

 

정의

X-Windows는 X 서버와 X클라이언트가 독립적으로 동작하는 네트워크 지향 시스템으로

원격지의 X 클라이언트를 다른 시스템의 X서버에서 실행할 수 있음

이를 위해서 X서버에서 원격지 X클라이언트가 실행될 수 있도록 허가해 주어야 함

이때, 사용하는 명령어가 xhost이고, 클라이언트에서 환경변수 DISPLAY를 지정하여 설정하게 됨(혹은 자동 설정)

 

설정 방법

패키지 설치가 필요

yum -y install xorg*

 

 

해당 패키지 설치 완료 후 root 계정으로 xclock 실행, x-windows가 지원되는 원격 접속 툴 사용해야 함(mobaXterm, xshell 등)

xclock

 

DISPLAY 변수 확인

root유저는 localhost:10.0 으로 DISPLAY가 설정되어 있음을 확인할 수 있음(이 숫자는 변경될 수 있는 값)

echo $DISPLAY

 

xauth 등록정보는 OS user의 홈 디렉터리 내부에 숨김파일로 존재

 

내부 Xauthority값은 아래 명령어로 확인 가능, xauth list에 등록된 값이 DISPLAY 변수에서 쓸 수 있는 포트값

xauth list
xauth list $DISPLAY
echo $DISPLAY

 

다른 사용자가 X-Windows를 사용하게 하려면 모든 사용자가 접속할 수 있게 허용 xhost +

xhost             #현재 설정된 접근 목록 출력
xhost +          #모든 클라이언트의 접속을 허용
xhost -           #모든 클라이언트의 접속을 차단
xhost + ip      #지정한 클라이언트의 접속을 허용
xhost - ip      #지정한 클라이언트의 접속을 차단

 

새로운 사용자를 생성하고 접속

useradd test
passwd test
test

 

처음 접속 시 아래와 같은 에러 발생

확인 시, 실제적으로 파일은 존재함(아마 접속과 동시에 생성된 것 같음)

 

DISPLAY 값이 자동으로 설정이 되어 있다면

 

xclock 사용 시 정상적으로 X-Windows가 생성됨

 

혹은 자동설정이 되어 있지 않아, 열린 포트를 확인하고 싶다면 직접 쳐서 확인,

열린 포트가 아니라면 unable to open 메세지 발생함

xdpyinfo -display :0
xdpyinfo -display :1
xdpyinfo -display :11

+ Recent posts