본문 바로가기

네트워크 서버 구축 실무

VNC 서버구축(Fedora 19)

 

STEP 1 VNC 서버를 설치하고 가동.

 

STEP 2 VNC 서버는 접속할 사용자별로 설정

 

STEP 3 'firewall-config' 명령어로 방화벽을 실행해서, vnc-server 서비스를 체크한 후 다시 로딩한다. 설정이 완료되면 창을 닫는다.

※ 텍스트모드에서 방화벽 설정하려면 'firewall-cmd --add-service=서비스이름' 또는 'firewall-cmd --add-port=포트번호/프로토콜' 명령을 실행하면 된다. 만약, 재부팅 후에도 방화벽 설정을 유지하려면 '--permanent' 옵션을 붙인다. 즉, 'firewall-cmd --permanent --add-service=vncserver' 를 실행한 후, 'firewall-cmd -reload'을 실행

 

STEP 4 VNC서버가 설치된 리눅스에 접근할 클라이언트 리눅스(X윈도우가 설치된 리눅스)에 VNC클라이언트 프로그램을 설치한다. Fedora 19 에서 제공하는 VNC 클라이언트 패키지의 이름은 tigervnc다.  

 

STEP 5 'vncviewer 서버IP:디스플레이번호'를 입력해 VNS서버가 설치된 리눅스에 접속, 여기서 '디스플레이번호'는 STEP 2에서 실행한 디스플레이 번호와 일치해야하며 비밀번호도 STEP 2에서 지정한 VNC 서버 전용 비밀번호를 입력한다.

 

STEP 6  윈도우에서 VNC서버가 설치된 리눅스 서버에 접속하고자 한다면 윈도우용 VNC클라이언트 프로그램을 설치해야한다. VNC클라이언트(=VNC뷰어)에는 TigerVNC, UltraVNC, TightVNC, RealVNC, PoketVNC, GoverlanVNC 등 종류가 많다. 이중 원하는 것을 인터넷을 통해 다운받아 사용하면 된다. 다음은 TightVNC 클라이언트를 통해 리눅스 서버에 접속한 화면이다.  

위에서 설명한 VNC서버에 접속하는 2가지 방법의 경우는 X윈도우가 설치된 리눅스 환경에서 vncviewer 명령어로 직접 VNC서버에 접속한 경우와 윈도우용 VNC클라이언트프로그램을 통해 직접 접속한 경우이다. 하지만 만약에 X윈도우가 전혀 설치되어있지 않은 리눅스 환경(즉, 텍스트모드 환경의 리눅스)에서 VNC서버에 접속한다든지 X윈도우는 설치되어 있지만 PUTTY 등의 프로그램을 통해 VNC서버에 접속한다면 별도의 과정으로 XMING 서버 설치와 구동 및 X11포워딩을 사전에 작업해줘야한다.

 

[참고] [X윈도우가 없는 텍스트 환경의 리눅스 클라이언트에서 vncviewer 명령어를 통해 VNC 서버가 설치된 리눅스에 접속하는 방법] - PUTTY 이용시 

1. X11포워딩을 위한 xorg-x11-xauth.x86_64 패키지를 텍스트 환경 리눅스에 설치한다.

2. xorg-x11-xauth.x86_64 패키지 설치가 완료되면 인터넷을 통해 XMING서버를 다운로드 받아 설치한 후 구동시킨다. 

3. XMING 서버를 구동시켰으면 PUTTY 를 통해 X11 forwarding 후 VNC서버에 접속

4. 만약 X윈도우는 설치되어 있지만 PUTTY 등의 원격접속 유틸리티를 통해 텍스트 환경의 리눅스 클라이언트에서 vncviewer 명령어를 통해 VNC 서버가 설치된 리눅스에 접속한다면X11포워딩을 위한 xorg-x11-xauth.x86_64 패키지는 이미 설치되어 있으므로 별도로 설치할 필요없이 사전에 XMING 서버만 구동후 vncviewer 명령어를 통해 접속하면 된다.

5. 솔직히, [참고] 이부분은 별로 신경 쓸 필요가 없다. VNC서버가 설치된 리눅스서버에 접속할 경우 대부분 윈도우용 VNC클라이언트프로그램을 이용하기때문에 단순히 참고용으로만 알아두기 바란다.