OS 기술/Linux

리눅스 vnc 설치 및 사용 (xWindow환경 구성)

DongT 2023. 7. 5. 13:04
728x90
반응형

리눅스에서 원격 GUI환경으로 접근하는 방법은 대표적으로 2가지가 있다.

1) xmanager

2) vnc

 

여기서는 vnc 설치 및 사용에 대해서 기록함.

 


 

1. VNC 설치 및 사용을 위한 사전 준비

  1) 서버에서 데스크톱 환경이 준비되어있어야함.  (OS 설치시 데스크톱 또는 gnome 등 GUI로 설치하면 자동 설치됨)

libxshmfence 패키지 설치 확인

 물론 yum으로 vnc-server를 설치할 때 의존성으로 설치되긴 함

 

  2) 클라이언트에서 vnc를 이용하여 접근할 프로그램 준비 (여기서는 UltraVNC Viewer라는 프로그램 사용)

UltraVNC Viewer 프로그램

 

 3) 인스턴스의 의미

   VNC를 실행할 때 사용되는 세션같은 개념

   실행할때마다 인스턴스가 하나씩 늘어남

   - 인스턴스 순서 예시

     Port 5901 : 1 인스턴스

     Port 5902 : 2 인스턴스

 


2. VNC Server 설치 확인

 1) 설치 먼저 여부 확인

rpm -qa | grep -i vnc
  또는
yum list installed | grep -i vnc

CentOS의 경우 tigervnc-server 설치 확인

   참고) tigervnc-server-minimal 이 설치된 경우도 있는데 이걸로는 xwindow 접근을 못해봄.

 

 2) 만약 설치되어 있다면 실행 여부 확인

  일반적으로 vnc 포트번호는 5901~ 부터 사용됨

  세션을 여러개 띄우면 포트번호 5901,5902,5903... 이런식으로 생성됨

netstat -anop | grep ":590"
netstat -anop | grep vnc

ps -ef | grep vnc

vnc라는 프로세스를 검출

 


3. VNC Server 설치

  의존성때문에 가능하면 yum으로 설치하는게 좋으나, 부득이한 경우 rpm을 업로드하여 직접 설치해야함.

 

 1) yum으로 설치 가능한지 확인 

yum list | grep vnc

yum repo상 tigervnc-server 패키지가 조회됨

 

 2) yum으로 설치

yum install tigervnc-server.x86_64

yum을 이용한 설치부터 설치가 잘됬는지까지 확인함
필요에 따라 의존성패키지 설치도 있음

 


3. VNC 설정 및 기동

 1) 주요 설정 편집

   사용 유저 및 해상도 설정

#vi /etc/sysconfig/vncserver

VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1200x900"

 2) VNC 접속 패스워드 설정

   계정 접속시 사용하는 패스워드와는 별개의 vnc 접속 패스워드 설정

   vnc 인스턴스를 오픈할 계정에서 실행 (헷갈리지 않게 OS계정 패스워드와 동일하게 주는것 권장)

vncpasswd

 3) VNC 인스턴스 실행

vncserver

vnc 오픈 여부 확인

netstat -anop | grep vnc
netstat -anop | grep ":590"

vncserver 실행 전후 프로세스 차이 확인

 


4. VNC 접속 및 종료

 1) VNC로 서버에 접속할 PC(클라이언트)에서 통신 상태 확인

   telnet, tcping, nmap 등 사용하는 툴 이용해서 확인

   포트번호는 위에서 확인한 프로세스의 LISTEN 포트넘버 사용

telnet [서버IP] 5901

telnet 을 이용한 서버로의 인스턴스1 (Port 5901) 통신 확인

 2) VNC Viewer GUI 접속

    VNC Server 정보는 서버IP 확인된 Port 접속

    패스워드는 위에서 vncpasswd로 지정한 패스워드 사용

 

 3) VNC 종료

  사용완료하면 vnc 프로세스를 내려놓는게 좋음. 

  vncserver -kill :[인스턴스 번호]

     Port 5901 : 1 인스턴스

     Port 5902 : 2 인스턴스

vncserver -kill :2

인스턴스2를 kill하고 프로세스 포트 5902번 사라진것 확인

 

vncserver -list 명령으로도 인스턴스번호 확인 가능

vncserver -list

728x90