본문 바로가기

Linux/Linux공통

[Linux] xhost 설치 및 사용법

X11 포워딩이란

# 원격에 있는 리눅스에 SSH로 접속해서 GUI 기반의 X11 어플리케이션을 실행하기 위한 기법이다.
# 리눅스 서버에 접속해서 리눅스에 설치되어 있는 웹브라우저를 실행하면 웹브라우저 실행창이 리눅스에
# 접속되어 있는 클라이언트 윈도우에 나타나도록 하는 것이다.
# 서버와 클라이언트간의 통신에는 ssh 프로토콜을 이용하여 중계를 하게 된다.
# 그러나, X11 환경에서 수행되는 것이기 때문에 리눅스와 윈도우에 X11 실행환경이 준비되어야 한다.
 
# 준비 사항
# 리눅스 : X11 환경의 준비와 통신을 위한 ssh의 config를 준비해야 한다.
# Windows : X11 환경의 준비(Xming 설치 필요)와 통신의 중계를 위한 putty와 putty에 ssh의 config를 준비해야 한다.

 

Xmin 설치 링크

https://sourceforge.net/projects/xming/

 

Xming X Server for Windows

Download Xming X Server for Windows for free. X Window System Server for Windows. Xming is the leading X Window System Server for Microsoft Windows 8/7/Vista/XP (+ server 2012/2008/2003). It is fully featured, small and fast, simple to install and because

sourceforge.net

‘Xming’은 Linux와 같은 OS 환경에서 GUI로 프로그램 을 설치할 수 있게 도와주는 유틸리티 입니다.

 

Xming 설치

'Xming'을 설치합니다. 별도 설정없이 ‘Next’ 를 누르고 설치 후 런처를 실행하면

아래처럼 트레이에 표기 됩니다.

 

Xming 설정

Xlaunch 실행후 Display 설정

'‘Xming’ 이 설치된 폴더 내 ‘Xlaunch’ 는 원격지 서버의 ‘Display’에 대한 설정입니다.

실행된 프로그램을 별도의 창으로 나눠 보여주는 'Multiple windows' 를 선택 후

'다음'을 클릭합니다.

 

 

 

실행 프로그램 지정 화면으로, GUI만 실행시키기 때문에 아무것도 지정하지 않습니다.

기본값으로 둔 뒤 'Next'를 클릭합니다.

 

그림4. 실행 프로그램 선택

 

 

3.2 서버 접근

‘Xming’은 호스트 OS의 ssh 포트를 통해 원격지 서버의 GUI(Graphical User Interface)를 호스트 OS에 보여줍니다. 서버의 Xhost를 실행시키는 권한을 가진 root(최고유저)에 접근하여 'xhost + 명령어'를 수행합니다.

 

# Putty 원격 접속 프로그램 설정(왼쪽 탭에서 Connection - SSH - X11에 들어가 Enable X11 forwarding에 체크)

리눅스(Centos7) 환경의 준비

# X11 환경을 설정

yum install xorg*

 

# ssh 환경 설정을 위하여 /etc/ssh/sshd_config의 X11 환경을 세팅 (3가지의 세팅을 변경)
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
X11 세션 인증 기록파일 생성 및 권한 조정
touch /root/.Xauthority;chmod 600 /root/.Xauthority
# /etc/hosts 파일에 - xauth display session 정보를 찾아가기 위한 default 정보 추가
127.0.0.1 sockclient
 
# Display 구성 업데이트를 위한 리눅스 시스템 rebooting
reboot

설정 테스팅

# Putty에서 서버에 로그인하여 xclock을 실행

 

# 시계가 화면에 뜨면 설치 정상

타 계정으로 넘어가서 X11 사용하는 방법....

ssh -Y username@server_ip

예시: ssh -Y tibero@localhost

 

GUI 실행시 글자가 깨지면 환경변수 설정해주자.

export LANG=C

 

Installer 화면 출력 오류 시 export LANG=C 를 수행합니다.