강좌
클라우드/리눅스에 관한 강좌입니다.
네트워크 분류

리눅스마스터1급 : VNC서버의 활용분야

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터1: VNC서버의 활용분야

 

 

 

 

앞에서 설명한 것과 같이 VNC는 아주 단순한 개념으로 구현되었고 시스템에 의존적이지 않다.

 

 

 

또한 물리적인 디스플레이를 요구하지 않는다.

 

 

 

이러한 장점 덕분에 다양한 분야에서 활용하고 있다.

 

 

 

 

 

크로스플랫폼간의 데스크탑 공유 (원격제어)

회의를 위한 화면 공유

모바일 기기에서 다양한 장비 제어

가상화 게스트 OS 제어

기타 다양한 장비의 GUI 환경 제공 및 제어

 

 

 

 

 

VNC서버 설정 및 고급활용(Trouble shooting)

 

1) VNC서버 설치

 

대부분의 리눅스 배포판에 X Window 설치 시 기본 VNC서버가 설치된다.

 

 

 

만약 설치가 되어 있지 않다면 배포판에서 패키지 형태로 제공하고, yum, apt-get, yast등의 패키지관리 프로그램으로 설치 할 수 있다.

 

 

 

다음과 같이 yum 프로그램으로 설치 해 보자.

 

 

 

 

 

 

yum install vnc-server

 

 

 

 

 

 

 

2) VNC서버 설정

 

 

리눅스에서 제공하는 VNC서버는 2가지 방법으로 제공된다.

 

 

 

현재 로그인 된 세션을 공유하는 방법과 독립세션을 제공하는 방법이 있다.

 

 

 

다음과 같이 살펴보도록 하자.

 

 

세션 공유 접속 방법

 

시작시스템기본 설정원격 데스크탑을 클릭하여 원격 데스크탑 기본 설정을 실행한다.

 

 

 

 

 

26d2e055822c151092e84cbe15845354_1687148113_7649.png
 

 

 

위 화면의 설정과 같이 체크박스에 체크하고 열쇠글에는 원격 접속 시 사용할 암호를 입력한다.

 

 

 

 

 

원격의 클라이언트에서 vncviewer를 실행하여 지금까지 설정한 VNC서버에 접속을 시도한다.

 

 

 

이때 암호를 물어보는데 위에서 설정한 암호를 입력한다.

 

 

 

 

 

26d2e055822c151092e84cbe15845354_1687148132_0266.png  26d2e055822c151092e84cbe15845354_1687148148_1187.png 

 

 

아래 화면은 성공적으로 접속한 화면이며 이때 원격지와 로컬은 세션을 공유하므로 동일한 데스크탑 화면과 동일한 마우스 등을 사용하게 된다.

 

 

 

 

 

26d2e055822c151092e84cbe15845354_1687148161_5202.png
 

 

 

 

독립 세션 접속 방법

 

 

VNC서버 설정파일 (/etc/sysconfig/vncservers)을 편집기로 열어 다음 그림과 같이 “# VNCSERVERS="2:myusername"” 이렇게 주석 처리되어 있는 행을 주석을 풀고 myusername에 사용자 ID를 설정한다.

 

 

 

이 행에서 ’2‘의 의미는 display 번호이다.

 

 

 

vncviewer로 접속 시 ip번호 뒤에 이 번호를 붙여 각각의 독립된 세션으로 접속할 수 있다.

 

 

 

 

 

26d2e055822c151092e84cbe15845354_1687148175_1977.png
 

 

 

 

다음으로 위에서 설정한 계정 사용자로 ‘vncserver' 명령어를 실행하면, 원격 접속에 사용할 암호를 물어보고 사용자 홈 디렉토리 아래에 .vnc/ 디렉토리와 필요한 파일들(log, pid, passwd 그리고 startup 파일)을 생성하며 vncserver 데몬이 실행된다.

 

 

 

 

 

26d2e055822c151092e84cbe15845354_1687148189_2504.png
 

 

 

 

vi 편집기로 사용자 홈디렉토리 아래의 .vnc/xstartup 파일을 열어보면 다음과 같은 내용이 기술되어 있다.

 

 

 

 

 

26d2e055822c151092e84cbe15845354_1687148202_0953.png
 

 

이때 이 파일에서 주석 처리되어 있는 4, 5번 행의 주석을 제거한다.

 

 

 

주석을 제거하는 것과 제거하지 않는 것에 따라 원격에서 접속 시 데스크탑 환경에 차이가 있다.

 

 

 

주석을 제거하지 않으면 기본 윈도우매니저인 twm이 실행되고, 주석을 제거하면 사용자가 설정한 윈도우매니저와 데스크탑 환경으로 접속이 된다.

 

 

 

 

3) VNC서버 시작과 종료

 

 

다음과 같이 VNC 서버를 시작해 보자.

 

 

 

 

 

 

 

[root@SULinux-64Bit ~]# service vncserver start

VNC 서버 ()를 시작 중: 2:sulinux

New 'SULinux-64Bit.sulinux.net:2 (sulinux)' desktop is SULinux-64Bit.sulinux.net:2

 

Creating default startup script /home/sulinux/.vnc/xstartup

Starting applications specified in /home/sulinux/.vnc/xstartup

Log file is /home/sulinux/.vnc/SULinux-64Bit.sulinux.net:2.log

 

[ OK ]

 

 

 

 

 

위와 같이 간단하게 VNC 서버를 시작할 수 있다.

 

 

 

 

VNC 서버 동작 확인

 

 

 

 

[root@SULinux-64Bit ~]# service vncserver status

Xvnc (pid 16353)를 실행 중...

 

 

 

 

동작상태를 확인 한 결과 실행중으로 표시된다.

 

 

 

 

 

VNC 서버 재시작

 

 

 

 

[root@SULinux-64Bit ~]# service vncserver restart

VNC 서버를 종료 중: 2:sulinux [ OK ]

VNC 서버 ()를 시작 중: 2:sulinux

New 'SULinux-64Bit.sulinux.net:2 (sulinux)' desktop is SULinux-64Bit.sulinux.net:2

 

Starting applications specified in /home/sulinux/.vnc/xstartup

Log file is /home/sulinux/.vnc/SULinux-64Bit.sulinux.net:2.log

 

[ OK ]

 

 

 

 

 

위와 같은 방법으로 VNC 서버를 재시작 할 수 있다.

 

 

 

위 방법은 VNC 서버를 종료하고 시작하는 것과 같다.

 

 

 

 

다음과 같이 VNC 서버를 종료 할 수 있다.

 

 

 

 

 

 

 

 

 

[root@SULinux-64Bit ~]# service vncserver stop

VNC 서버를 종료 중: 2:sulinux [ OK ]

 

 

 

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,035 명
  • 현재 강좌수 :  35,791 개
  • 현재 접속자 :  174 명