검색 엔진의 방문이 늘어나고 있군...

Posted
Filed under 프로그램과 명령어/서버와 서비스
참조 원문 : Configuring VNC Server Access on a Redhat Linux

  VNC는 소개한 적이 여러 번 있으므로 레드햇 계열의 배포판에 설치하는 것을 중점으로 핵심 내용만 나열하겠습니다.

1. VNC 서버 설치
# yum install tigervnc-server

2. VNC 세션 설정
  각 계정마다 개별적인 세션을 부여하고 싶다면 VNC 설정 파일인 /etc/sysconfig/vncservers 파일을 수정합니다. 아래는 "lubos"라는 계정을 위해 추가하는 내용입니다.
VNCSERVERS="2:lubos"
VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"
  위의 내용을 추가하면 VNC session 2가 지정된 해상도로 lubos라는 계정에 할당됩니다. -nolisten과 -localhost는 보안을 위해 추가한 것으로 VNC에 직접 접속할 계획이라면 두 옵션을 뺀 후 방화벽에서 VNC 포트를 열어야 합니다. 이 글에서는 보안을 위해 SSH 터널을 사용하는 쪽으로 설명하겠습니다.

  VNC 서비스를 시작하기 전에 /etc/sysconfig/vncservers에 설정한 각 계정의 세션을 위한 VNC 패스워드를 생성해야 합니다. 해당 계정으로 변경 후 vncpasswd 명령어를 사용합니다.
[root@localhost ~]# su lubos
[lubos@localhost root]$ vncpasswd
Password:
Verify:
  이제 VNC 서비스를 시작합니다.
# service vncserver start

3. VNC 서버에 직접 접속
  SSH 터널을 사용하지 않고 직접 접속할 수 있게 설정했다면 접속을 위해 먼저 방화벽을 적절히 설정해야 합니다. 그 후 아래와 같은 방법으로 쉽게 접속할 수 있습니다.
$ vncviewer 서버주소:2
Connected to RFB server, using protocol version 3.8
Performing standard VNC authentication
Password:
Authentication successful
  서버주소 뒤에 있는 2는 아까 계정에 할당한 세션 번호입니다. 패스워드를 입력하면 세션이 시작됩니다.

4. SSH 터널을 통해 VNC 서버에 접속
  vncviewer의 -via 옵션을 사용하면 자동으로 ssh 터널을 만들어주기 때문에 쉽게 접속할 수 있습니다.
$ vncviewer -via lubos@서버주소 localhost:2
2013/07/14 00:13 2013/07/14 00:13