본문 바로가기

Linux Server 구축/7-1. VNC Server

VNC Server


VNC Server

- VNC는 Virtual Network Computing의 약어이다.
- 다른 장소에 있는 컴퓨터를 마치 내 앞에 있는 것처럼 제어할 수 있도록 하여 주는 프로그램이다.
- 상호간의 컴퓨터는 인터넷에 연결 되어 있어야 한다.


1. 설치 확인

 
[root@server3 .gnupg]# rpm -qa | grep vnc
vnc-server-4.1.2-9.el5       - vnc server 프로그램
vnc-4.1.2-9.el5              - vnc client 프로그램
[root@server3 .gnupg]# rpm -ql vnc-server
/etc/rc.d/init.d/vncserver
/etc/sysconfig/vncservers
/usr/bin/Xvnc
/usr/bin/vncconfig
/usr/bin/vncpasswd
/usr/bin/vncserver
/usr/bin/x0vncserver
/usr/lib/xorg/modules/extensions/libvnc.so
/usr/share/man/man1/Xvnc.1.gz
/usr/share/man/man1/vncconfig.1.gz
/usr/share/man/man1/vncpasswd.1.gz
/usr/share/man/man1/vncserver.1.gz
/usr/share/man/man1/x0vncserver.1.gz
/usr/share/vnc
/usr/share/vnc/classes
/usr/share/vnc/classes/index.vnc
/usr/share/vnc/classes/logo150x150.gif
/usr/share/vnc/classes/vncviewer.jar
[root@server3 .gnupg]# rpm -qi vnc-server
Name        : vnc-server                   Relocations: (not relocatable)
Version     : 4.1.2                             Vendor: CentOS
Release     : 9.el5                         Build Date:
Install Date:       Build Host: builder4.centos.org
Group       : User Interface/X              Source RPM: vnc-4.1.2-9.el5.src.rpm
Size        : 2581790                          License: GPL
Signature   : DSA/SHA1, 2007년 04월 04일 (수) 오전 09시 28분 27초, Key ID a8a447dce8562897
URL         : http://www.realvnc.com
Summary     : VNC 서버.
Description :
VNC 시스템은 다양한 플랫폼에서 동일한 데스크탑에 접근할 수 있게
해주는 프로그램 입니다. 이 패키지는 다른 사용자가 여러분의 데스크탑에
접근할 수 있게 해주는 VNC 서버입니다.




2. VNC 설정 파일 & 패스워드 지정

 
[root@server3 ~]# vi /etc/sysconfig/vncservers
# The VNCSERVERS variable is a list of display:user pairs.
#
# Uncomment the lines below to start a VNC server on display :2
# as my 'myusername' (adjust this to your own).  You will also
# need to set a VNC password; run 'man vncpasswd' to see how
# to do that.
#
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted!  For a secure way of using VNC, see
# <URL:http://www.uk.research.att.com/archive/vnc/sshvnc.html>.

# Use "-nolisten tcp" to prevent X connections to your VNC server via TCP.

# Use "-nohttpd" to prevent web-based VNC clients connecting.

# Use "-localhost" to prevent remote VNC clients connecting except when
# doing so through a secure tunnel.  See the "-via" option in the
# `man vncviewer' manual page.

# VNCSERVERS="2:myusername"
# VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"

[root@server3 ~]# vncserver - 패스워드 변경은 vncpasswd

You will require a password to access your desktops.

Password:
Verify:

New 'server3.co.kr:1 (root)' desktop is server3.co.kr:1

Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/server3.co.kr:1.log




3. 서비스 시작

 
[root@server3 .gnupg]# service vncserver start
VNC 서버 (을)를 시작 중: no displays configured            [  OK  ]
[root@server3 ~]# netstat -nat
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State     
tcp        0      0 0.0.0.0:5901                0.0.0.0:*                   LISTEN     




4. 서비스 실행

 
[root@server3 .gnupg]# vncviewer &
[1] 30924
[root@server3 .gnupg]#
VNC Viewer Free Edition 4.1.2 for X - built Mar 14 2007 22:51:02
Copyright (C) 2002-2005 RealVNC Ltd.
See http://www.realvnc.com for information on VNC.




5. 서비스 실행 화면



접속할 IP 주소와 Vnc server의 포트번호를 같이 적어준다.



접속한 IP 주소의 Vnc 패스워드를 입력한다.



Vnc server 를 실행시키면 터미널 창과 비슷한 창이 나타난다.