개인/리눅스

[리눅스] VNC란? 사용목적과 설치

OmeGa2 2020. 2. 29. 18:53

원격 지원, 원격 제어 구분하기

흔히 원격이라고 하면 네트워크 대역에서 물리적인 거리상 멀리 떨어진 다른 컴퓨터에 로그인하거나,

컴퓨터를 제어할 수 있도록 연결하는 것을 말한다.

 

원격접속은 컴퓨터의 제어, 서버의 시스템 이용 등 여러 목적을 가지고 있는데 목적에 따라 사용하는

원격 프로그램이 나뉘게 된다.

 

 

1. 원격 제어 (원격 데스크톱)

 

다른 컴퓨터의 IP주소를 이용해 원격으로 접속 후 허용된 계정으로 로그인하는 작업을 의미한다.

일 대 일 접속만 가능하며 컴퓨터와 원격지의 화면이 서로 다르게 표시된다.

 

여러 사용자가 특정 서버를 공용으로 사용하는 경우에 주로 사용한다.

동시 접속이 불가능하기 때문에 필요한 사용자만 원격으로 로그인한 뒤 작업을 진행하고, 불필요한 경우

로그아웃해서 여러 사용자가 번갈아가며 사용하게 된다.

서버인 컴퓨터의 허락을 요구하지 않고, 계정정보만 알고 있다면 언제든 사용할 수 있다.

 

 

2. 원격 지원

 

원격으로 사용자의 컴퓨터를 제어하는 것을 말한다.

사용자의 컴퓨터의 제어를 요청한 뒤, 허락을 받고 컴퓨터의 제어권을 가져오는 것이다.

사용자의 화면과 원격으로 연결된 컴퓨터의 화면이 동일하게 표시된다.

 

특정 프로그램을 설치하거나 이용할 때 문제가 생길 경우 전문가와 상의가 필요할 수 있다.

지원요청을 받은 전문가가 전화상으로 문제점을 파악하기란 쉽지 않고,

지원해주는데 한계가 있으며 매번 방문지원을 할 수도 없는 노릇이다. 

이럴 때 사용자의 동의를 구한 뒤 사용자의 컴퓨터를 제어하면서 도와주는 것을 말한다.

 

 

3. 원격 접속 프로그램

 

SSH 나 telnet 등이 해당한다.

네트워크 상의 다른 컴퓨터에 로그인한 뒤, 명령을 실행하거나 파일을 가져올 수 있다.

 

리눅스 같은 유닉스 계열의 운영체제인 경우 여러명의 사용자가 동시에 접속할 수 있으며

계정정보에 허락된 권한에 따라 원격 접속한 컴퓨터의 응용 프로그램을 사용할 수 있다.

 

원격 제어 : 다른컴퓨터에 로그인 후 작업, 사용자와 원격지의 화면이 다르다.

원격 지원 : 사용자의 허락을 받은 뒤 컴퓨터를 제어, 사용자와 원격지의 화면이 같다.

 

VNC (Virtual Network Computing)에 대해서

VNC는 영국 캠브리지 대학에서 개발되었다가 현재는 GNU 라이선스 기반인 오픈소스 프로그램이다.

RFB 프로토콜을 이용해 다른 컴퓨터에서 GUI 기반으로 데스크톱을 공유할 수 있는 시스템으로,

자바 기반으로 만들어진 RealVNC는 리눅스, 윈도우, 솔라리스 등 다양한 운영체제를 지원한다.

VNC는 GUI로 원격 접속을 할 때는 거의 필수적으로 사용되고 있다.

 

VNC의 구성

서버와 클라이언트의 구조를 가지는 VNC는 컴퓨터에 서버를 설치 후 구동해서 원격지인 클라이언트에서

서버로 접속하며 컴퓨터를 제어할 수 있다. 

 

화면을 공유하는 시스템에는 VNC 서버를 설치하고 원격지에는 VNC 클라이언트를 설치한다.

이후 네트워크에 연결된 컴퓨터에 원격으로 접속해서 컴퓨터의 화면을 보면서 제어할 수 있게 된다.

 

원격 접속은 (일 대 일) 뿐만 아니라 (일 대 다수) 접속도 가능하며,

화면에 접속한 모든 클라이언트의 화면이 표시된다.

 

VNC는 리눅스나 윈도우 같은 플랫폼 간의 데스크톱을 공유하거나, 모바일 기기 제어,

임베디드 기기 제어 등 여러곳에 여러곳에 사용할 수 있다.

VNC는 RealVNC, TightVNC, UltraVNC 등 여러가지가 있으며 대부분 무료로 사용할 수 있다.

 

 

 

리눅스에서 VNC 사용

 

1. VNC 서버 설치

 

리눅스 배포판 중 하나인 CentOS에서는 yum을 이용해 설치할 수 있다.

 

]# yum install tigervnc-server

 

 

 

2. 환경설정 파일

 

VNC의 환경설정 파일은 /etc/sysconfig/vncservers 가 있다.

 

 

VNC 서버의 설정에는 세션 공유 접속 과 독립 세션 접속 이 있다.

세션 공유 접속은 원격지간의 화면, 키보드, 마우스를 공유한다.

독립 세션 접속은 로컬 시스템을 별도로 접속해서 사용하는 것이다.

 

[설정파일]

VNCSERVERS="[디스플레이번호]:[접속계정]"

VNCSERVERARGS[2]="[옵션]"

 

VNCSERVERAGES 에서는 해상도나 클라이언트 연결 차단기능 같은 추가옵션을 설정한다.

 

 

 

3. VNC 서버 패스워드 설정

 

]# vncpasswd

 = VNC 서버의 패스워드를 설정할 수 있는 명령어

 

 

 

4. VNC 클라이언트 설치

 

VNC 클라이언트 프로그램은 대표적으로 VNC-Viewer가 있다.

 

클라이언트 설치 명령

]# yum install vnc

]# yuminstall tigervnc

 

서버에는 IP주소와 포트번호를 이용해 접속할 수 있다.

기본 포트 번호는 5900을 사용하지만 서버의 상태에 따라 5901번을 사용할 수도 있으며,

가상 장치 관리자인 경우에는 5902번으로 지정한다.

 

[IP번호]:[포트번호]

ex) 192.168.2.20:5900