본문 바로가기

Hop the wag during working

윈도우에서 vnc로 리눅스에 접근하자~! (gnome이나 kde환경도 가능)


우선 리눅스에 vnc server가 설치 되어있는지를 확인한다.
페도라 코어 6에서는 다음과 같이 기본적으로 깔려있다.

# rpm -qa | grep vnc-server
vnc-server-4.1.2-3.fc6


만약 vnc-server가 깔려있지 않으면 rpm이나 yum을 통해 설치한다.

# yum install vnc-server

vnc-server가 설치되었으면 설정파일을 편집한다.

# vi /etc/sysconfig/vncservers
VNCSERVERS="20:user1 30:user2"
VNCSERVERARGS[20]="-geometry 1024x768"
VNCSERVERARGS[30]="-geometry 1024x768"

20, 30은 vnc를 통해 들어올 포트번호이고,
VNCSERVERARGS는 각 포트에 대한 파라메터이다.

/etc/services에 다음을 추가하여 해당하는 포트를 열어준다.

# vi /etc/services
vncserver 5920/tcp
vncserver 5930/tcp

vnc의 기본 포트는 5900으로 /etc/sysconfig/vncservers에서 설정 한 값을 더한 포트번호가 접근 포트가 된다.

각 user의 vnc패스워드를 설정하기 위해 user로 접속하여 패스워드를 설정한다.
# su user1
# vncpasswd
Password: ********
Verify: ********


/home/user1/.vnc/에 passwd파일이 생성됨을 확인할 수 있다.

root로 접속하여 vnc-server를 실행한다.
# service vncserver start

시스템이 부팅될 때마다 vnc-server를 실행시키기 위해서는 아래와 같이 한다.
# chkconfig vncserver on
또는
# ntsysv 에서 vncserver 체크

이제 윈도우에서 vnc viewer를 실행하여 리눅스에 접속한다.
나는 ultra vnc를 사용하였다.
타겟 시스템의 IP가 192.0.0.1이라면
192.0.0.1:20으로 접속하면 user1로 접속되고,
192.0.0.1:30으로 접속하면 user2로 접속된다.

만약 kde나 gnome으로 접속하고자 한다면 다음을 참조한다.
How to setup a Linux VNC Server with KDE or Gnome

The default desktop for the VNC Server is "TWM", though most people are used to KDE or Gnome instead. Here is how to change it:

  1. Edit ~/.vnc/xstartup
  2. For KDE, replace "twm &" with "startkde &"
  3. For Gnome, replace "twm &" with "exec gnome-session &"
  4. Kill any existing VNC servers with "vncserver -kill :xxx" where xxx is the display number.
  5. Start a new server.