InfraPlatform

VNC 로 리눅스 X윈도우를 컨트롤 한다.

IT오이시이 2014. 3. 7. 16:51
728x90
RealVNC

VNC 로 리눅스 X윈도우를 컨트롤 한다. 

- VMC는 오라클을 하거나 리눅스의 xwindow 환경을 외부에서 접근할 때 필요하다.
VNC(Virtual Network Computing, 가상 네트워크 컴퓨팅)는 컴퓨터 환경에서 RFB 프로토콜을 이용하여 원격으로 다른 컴퓨터를 제어하는 그래픽 데스크톱 공유 시스템이다. 자판 마우스 이벤트를 한 컴퓨터에서 다른 컴퓨터로 전송시켜서 네트워크를 거쳐 그래픽 화면을 갱신하는 방식을 제공한다.

vnc 관련 싸이트 
  1. http://www.realvnc.com/download/

-----------------------
A. Server 설정 방법
-----------------------
[준비]
1. rpm 으로 vnc가 설치되어 있다.

[root@ssdtest .vnc]# rpm -qa | grep vnc
    vnc-server-4.1.2-9.el5
 - 설치가 되어 있지 않다면 
   yum install  vnc-server  로 설치를 하면 된다.

2. someUser 계정의 VNC를 만드는 방법이다.


 0. make .vnc

 mkdir   ~someUser/.vnc

1. make passwd for vnc
   vncpasswd

2. make xstartup

3. chmod 755 xstartup

4. /etc/sysconfig/vncserver
  add
 VNCSERVERS="1:someUser"
 VNCSERVERARGS[1]="-geometry 1024x768 -nohttpd "

5. start vnc srevice
   /etc/rc.d/init.d/vncserver start



1. Make file : ~someUser/.vnc/passwd 
      vncpasswd 명령으로 접근하는 패스워드를 생성한다.
     vnc터미널 접근제어용으로 계정 패스워드와 별로도 작동된다.

 [root@ssdtest .vnc]# vncpasswd

Password:



2. Make file : ~someUser/.vnc/xstartup 를 만든다

 #!/bin/sh


# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc


[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
unset SESSION_NAMAGER
exec /etc/X11/xinit/xinitrc


3. chmod 755 xstartup


4. /etc/sysconfig/vncserver

  add

 VNCSERVERS="1:someUser"

 VNCSERVERARGS[1]="-geometry 1024x768 -nohttpd "

5.서버를 기동한다.
  -  Trouble shoots 
[root@ssdtest .vnc]# /etc/rc.d/init.d/vncserver start
Starting VNC server: 1:oracle sh: /home/oracle/.vnc/ssdtest:1.log: Permission denied
sh: /home/oracle/.vnc/ssdtest:1.pid: Permission denied

## SET File access permissin  for someUser(oracle)
[root@ssdtest .vnc]# chown -R oracle:oinstall /home/oracle/.vnc


## vnc daemon stop
[root@ssdtest .vnc]# /etc/rc.d/init.d/vncserver stop
Shutting down VNC server: 1:oracle                         [FAILED]

## vnc daemon start

[root@ssdtest .vnc]# /etc/rc.d/init.d/vncserver start
Starting VNC server: 1:oracle
New 'ssdtest:1 (oracle)' desktop is ssdtest:1

Starting applications specified in /home/oracle/.vnc/xstartup
Log file is /home/oracle/.vnc/ssdtest:1.log

                                                           [  OK  ]


-----------------------
B. client 접속 방법
-----------------------
server : IP:port  
   ex) 10.20.11.111:1:oracle
        10.20.11.111:1:someUser 

** VNCSERVERS="1:someUser"  를 IP에 붙여 준것이다.


[root@ssdtest .vnc]# netstat -ant
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State
tcp        0      0 127.0.0.1:2208              0.0.0.0:*                   LISTEN
tcp        0      0 0.0.0.0:5901                0.0.0.0:*                   LISTEN
tcp        0      0 0.0.0.0:6000                0.0.0.0:*                   LISTEN
tcp        0      0 0.0.0.0:6001                0.0.0.0:*                   LISTEN


728x90
반응형