tigervnc 셋팅 및 사용법 정리

리눅스

Posted by jopemachine on February 15, 2021 Updated on February 15, 2021

VNC란?

VNC는 컴퓨터 환경에서 RFB 프로토콜을 이용하여 원격으로 다른 컴퓨터를 제어하는 그래픽 데스크톱 공유 시스템이다. 자판과 마우스 이벤트를 한 컴퓨터에서 다른 컴퓨터로 전송시켜서 네트워크를 거쳐 그래픽 화면을 갱신하는 방식을 제공한다.

(출처: 위키백과)


회사에서 VNC로 GUI 기반의 서버 개발 환경에 접속하기 위해 사용할 일이 있었다.

tigervnc

TigerVNC는 2009 년 TightVNC의 포크로 시작된 오픈 소스 Virtual Network Computing 서버 및 클라이언트 소프트웨어입니다. 릴리스 1.11.0 현재 Windows 뷰어는 더 이상 유지되지 않지만 Windows, Linux 및 OS X를 지원합니다.

(출처: 위키백과)

tigervnc 셋팅법

개발 환경에 tigervnc server 프로그램을 실행하고

해당 서버에 접속하는 식으로 접속할 수 있다.

# (서버) 우분투 기반의 리눅스 서버에 tivervnc-server 설치
$ sudo apt-get install tigervnc-server

# (서버) vnc server 실행
$ vncserver :1

# (클라이언트) 5901번 포트에 VNC 연결을 실행, ssh 연결에서 퍼미션 파일을 주는 등의 설정이 필요할 수 있음
$ sudo ssh -L 5901:localhost:5901 -i Your_permission_file.pem username@ip_address

# (클라이언트) 서버 컴퓨터 환경을 렌더링 해 줄 viewer 프로그램 실행
$ vncviewer

5901번 포트에 해당 프로그램으로 접속하면 GUI 기반의 원격 접속이 실행된다.