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 기반의 원격 접속이 실행된다.