1. 사용환경
리눅스 배포판 : RED HAT Enterprise Linux 5.1.19, 커널 2.6.1.18
설치 버젼 : vnc-server-4.1.2-14.el5_3.1, vnc-4.1.2-14.el5_3.1
2. vncserver 설치여부 확인
# rpm -qa | grep vnc
vnc-server-4.1.2-14.el5_3.1
vnc-4.1.2-14.el5_3.1 <-- 클라이언트, 서버 접속이 안됩니다
3. 방화벽 포트 설정
x윈도메뉴중 시스템>관리>보안 수준 및 방화벽 에서 5901 포트 추가해 줍니다.
4. vncserver 사용자 설정
# vi /etc/sysconfig/vncserver
VNCSERVER="1:kella"
VNCSERVERAGFS[1]="-geometry 1280x1024"
또는
VNCSERVER="1:root 2:kella"
VNCSERVERAGFS[1]="-geometry 1280x1024"
VNCSERVERAGFS[2]="-geometry 1280x1024"
'kella' 는 linux 상의 사용자 계정
해상도는 서버 콘솔 모니터의 해상도가 아닌 클라이언트 모니터의 해상도에 맞게 설정합니다.
와이드 모니터여서 보통 1152x864 를 사용합니다.
5. vncserver password 설정(~/.vnc/passwd 파일에 저장)
$ cd ~
$ mkdir .vnc
$ cd .vnc
$ vncpasswd
password: (6자리 이상 입력)
verify: (재입력)
6. Default Window Desktop Manager 설정
vncviewer 시작시 gnome 같이 실행되게 하려면,
/kella/.vnc/xstartup 파일에 마지막 줄의
twn & <-- 주석처리 할 것(단순한 기본 데스크탑)
gnome-session & <-- 그놈 추가, 한글문제나 작업표시줄 메뉴가 표시되지 않는다.
따라서
/etc/X11/xinit/xinitrc 파일을 xstartup 으로 복사해서 쓴다.
7. vncserver 자동 실행
# cd /etc/rc.d/rc5.d
# mv K35vncserver S35vncserver
or
# vncserver :1
# vncserver -kill :1
8. vncserver 서비스 시작
# /etc/init.d/vncserver start
9. 7번 항목 다른 방법(7번 항목의 서버 리부팅시 자동 시작)
# service vncserver start
# chkconfig vncserver on
10. vnc 접속 (vncviewer 테스트 주소:포트:디스플레이)
# vncviewer 192.168.0.10:5901:1 (root/.vnc/passwd 암호입력)
# vncviewer 192.168.0.10:5901:2 (kella/.vnc/passwd 암호 입력)
MS windows 환경에서의 vnc 접속은 TightVNC 또는 UtraVNC 프로그램 등을 사용한다.
주의할 점은 vncviewer 사용처럼 서버주소 입력창에 '서버주소:포트번호' 형태로 입력을 해야한다.
기타)
vncserver -kill :1 로 시작하면 1번 사용자만 접속이 가능하다.
/etc/sysconfig/vncservers 파일에 1: 2: 를 사용하면 종료시에도
vncserver -kill :1
vncserver -kill :2
라고 해 주어야 한다.
1번부터 시작하지 않으면 구동에 시간이 걸린다.
서버 구동중에 vncservers 파일을 수정하면 종료가 제대로 되지 않는다.
설정파일에 1: 2: 사용자가 존재하면 포트도 5901, 5902 번을 풀어주어야 한다.
1: 사용자는 5900 에 1 더한 5901 포트로 접속하고
2: 사용자는 5900 에 2 더한 5902 포트로 접속한다.
포트 확인
$ netstat -anop | grep 5901