본문으로 바로가기

vncserver 설정(1) redhat Ent 5.1

category 웹/웹.리눅스.SQL 2009. 8. 5. 16:24

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