★ 들어가면서..


외부에서 CentOS의 GUI 환경을 이용하기 위해서는 vnc를 이용해야 한다. 서버 로컬 화면에서 GUI 화면으로 로그인한 상태라면 외부에서 vnc 접속이 가능하다. 하지만 부팅을 하고 별다른 조작을 하지 않은 상태로는 GUI로 로그인 하지 않은 상태이기 때문에 vnc로 접속이 불가능하다.

서버 로컬에서 로그인을 하지 않은 상태에서 외부에서 vnc로 원격접속하기 위해서는 vnc 서버를 설치하고 설정해 주어야 한다. 이제 설치하는 과정을 포스팅해 보겠다.


환경
  1. OS 버전 : CentOs 6.4 / 64비트
  2. 데스크탑 유형으로 설치하였기 때문에 GNOME이 설치된 상태



★ 필요조건



데스크탑 환경이 구성되어있어야 한다. OS 설치시 Mimimal 형태로 설치한다면 데스크탑환경이 설치되지 않은 상태이다. 이 경우는 GNOME 또는 KDE 환경이 지원되도록 별도로 설치하여야 한다.

설치방법은 GNOME 설치 포스팅을 참고하도록 한다. 그리고 본 포스팅에 나온 모든 설치과정은 root 권한을 획득하고 진행한다.



★ VNC 서버 설치



GNOME 또는 KDE 데스크탑 환경이 구성되면 VNC 서버를 설치하도록 하겠다.

설치할 패키지는 예전에는 vnc-server 였는데 tigervnc-server 로 변경되었다고 한다. 아래와 같이 vnc 서버를 설치해준다.

# yum install tigervnc-server


별 무리없이 설치될 것이다.



★ VNC 서버 환경설정



설치가 완료되었으면 외부에서 접근할 수 있도록 환경설정을 해야한다. 다음과 같이 설정파일을 편집하자.

#  vi /etc/sysconfig/vncservers


파일 편집 모드에서 맨 아래 다음 두 줄을 추가한다. 그래야 지정한 사용자로 로그인한 상태로 외부에서 GNOME 화면을 볼 수 있다. "myusername" 부분은 root 계정을 제외한 시스템 계정으로 변경해준다.

VNCSERVERS="1:myusername"
VNCSERVERARGS[1]="-geometry 1600x900"


부연설명을 하면 myusername 부분은 GUI화면을 보여줄 때 로그인할  사용자를 지정한다. 밑의 VNCSERVERARGS는 접속할 때 화면 해상도 지정 및 다른 옵션을 지정하는 것이다.



★ VNC 서버 패스워드 지정



위 환경설정의 VNCSERVERS="1:myusername" 부분에 지정한 사용자로 로그인한다. 그리고 VNC 접속시 비밀번호를 설정한다. 접속을 하게되면 "myusername"계정으로 GUI로그인을 하여 vnc 화면으로 보여주는데, 이때 패스워드를 묻는다. 그걸 정하는 것이다.

# vncpasswd
Password:
Verify:


그러면 사용자의 홈 디렉토리에 .vnc 라는 숨김폴더가 보인다. 홈디렉토리에서 "ls -al" 을 입력하면 볼 수 있다. 이렇게 되면 설정은 된 것이다.



★ VNC 서버 시작



이제 vnc 서버를 시작해보자. root 계정으로 로그인한 다음 다음과 같이 명령어를 입력한다.

# /etc/init.d/vncserver start
xauth: (stdin):1:  bad display name "xxxxxxxx:1" in "add" command

New 'xxxxxxxx:1 (myusername)' desktop is xxxxxxxxx:1

Starting applications specified in /home/xxxxxxxxx/.vnc/xstartup
Log file is /home/xxxxxxxxxxx/.vnc/xxxxxxxx:1.log


위와 같이 나온다면 제대로 올라간 것이다. "ps -ef | grep vnc" 명령으로 확인해보면 프로세스가 보일 것이다.



★ 방화벽 오픈



외부에서 접속하기 위해서는 5901 포트를 오픈하여야 한다. 만약 환경설정에서 화면번호를 :22로 하였다면 오픈하여야 할 포트는 5922이 되겠다. 방화벽 오픈 방법은 검색을 통하면 널려있으므로 참고해보고 오픈하도록 한다.


만약 SSH 터널링으로 이용하면 방화벽 오픈은 필요 없다. 외부에서의 해킹등을 우려로 바로 vnc 포트를 오픈하지 않고 SSH 터널링을 이용하는 방법을 보안상 추천한다. 터널링 방법도 검색하면 널린 것이니 검색을 이용하시길 바란다.



★ VNC 서버에 접속



UltraVNC 또는 기타 VNC 지원 프로그램으로 서버에 접속해본다. 포트는 5900 + 1(화면번호) 로 5901 되겠다.

VNC 접속




★ VNC 서버의 종료



서버를 종료하기 위해서는 다음 명령으로 진행할 수 있다. root 계정으로 접속하고 다음 명령을 수행한다.

# /etc/init.d/vncserver stop



별건 없지만, 불펌 금지합니다.

저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Life 스토리
TAG ,


티스토리 툴바