Wednesday, June 2, 2010

vnc linux 설치

http://mroon.egloos.com/4247075

[Linux]VNC 서버 계정 만들기

리눅스에서는 윈도우의 원격 데스크톱 연결과 같은 vnc 서비스 기능을 제공한다.
이 서비스 사용을 위해서는 각 사용자 계정별로 vncserver 설정을 해준 후 vnc viewer 프로그램으로 접속하면 된다.


[vncserver 설정]
vncserver 관련 설정파일은 /etc/sysconfig/vncservers 스크립트이다.
이 파일에 vnc 서비스를 사용할 계정 아이디와 할당할 vnc에서 사용할 xterminal을 배정해 주면 된다.

VNCSERVERS="NUM:ACCOUNT_NAME" //여기서 NUM가 590? 에서 ? 포트번호가 된다.
VNCSERVERARGS[NUM1]="-geometry SCREEN_RESOLUTION"

위와 같은 형식으로 사용자 정보를 입력해주면 된다.

예)
VNCSERVERS="1:root 2:windsong 3:zenadoo"
VNCSERVERARGS[1]="-geometry 1280x960"
VNCSERVERARGS[2]="-geometry 1024x768"
VNCSERVERARGS[3]="-geometry 800x600"


다음으로, 각 사용자 계정 홈디렉토리에서 아래와 같은 작업을 수행한다. 이는 각 계정별 vnc 관련 환경설정 및 접속시의 패스워드 설정이다.

#cd ~ //home 디렉토리로 이동
#mkdir .vnc //.vnc 디렉토리 생성
#cd .vnc //.vnc 열기
#vncpasswd //vnc 서버 암호 설정

이때 주의할 점은 각 계정별 사용자 환경 구성인 경우이므로 생성하는 .vnc 디렉토리에 계정 사용자가 접근이 가능해야 한다.관리자 권한(root)으로 일반 사용자 계정 설정을 진행한 경우, 계정 사용자가 .vnc 디렉토리에 접근할 수 없게되어vncserver 사용이 불가능해진다. 따라서 각 계정별 환경구성시에는 계정 사용자로 전환해서 진행해야 한다.

vnc 패스워드 지정 후 다시 관리자 권한으로 vncserver 서비스를 시작하도록 한다.

#service vncserver start

또는

#/sbin/service vncserver start


마지막으로 vnc에서 xterminal GUI 환경을 사용하기 위해 각 계정의 홈디렉토리에서 다음 파일의 2라인을 활성화한다.

#vi /home/.vnc/xstartup

unset SESSION_MANAGER
exec /etc/x11/xinit/xinitrc


--> 2라인 앞의 주석문(#) 제거하고 저장한다.
이래야 GUI를 사용하여, 바탕화면이 뜬다. 안 할경우 Terminal만 접속이 된다.

이제 모든 설정이 끝났다.
vncserver 서비스를 재시작한다.

#service vncserver restart



윈도우에서 vnc viewer로 리눅스에 접속해 사용하기 위해서는 접속용 프로그램이 필요하다.
RealVNC, Ultra VNC, 기호에 맞게 아무거나 사용하면 된다.

리눅스에 접속하기 위해 서버의 어드레스, 환경 구성시 설정한 계정별 xterminal 식별 번호, vnc 접속 패스워드가 필요하다.


형식으로 서버 정보를 입력하고 연결, VNC 접속 패스워드로 연결한다. 경우에 따라 vnc 접속 후 사용자 계정으로 로그인해야 될 경우도 있

No comments: