Virtual Network Computing
VNC(Virtual Network Computing, 가상 네트워크 컴퓨팅)는 컴퓨터 환경에서 RFB 프로토콜을 이용하여 원격으로 다른 컴퓨터를 제어하는 그래픽 데스크톱 공유 시스템이다. 자판과 마우스 이벤트를 한 컴퓨터에서 다른 컴퓨터로 전송시켜서 네트워크를 거쳐 그래픽 화면을 갱신하는 방식을 제공한다. VNC와 RFB는 미국과 다른 국가들에서 RealVNC Ltd.의 등록 상표이다.
VNC(Virtual Network Computing, 가상 네트워크 컴퓨팅)는 컴퓨터 환경에서 RFB 프로토콜을 이용하여 원격으로 다른 컴퓨터를 제어하는 그래픽 데스크톱 공유 시스템이다. 자판과 마우스 이벤트를 한 컴퓨터에서 다른 컴퓨터로 전송시켜서 네트워크를 거쳐 그래픽 화면을 갱신하는 방식을 제공한다.
Categories
Headless VNC
PORT
- 5800/tcp open vnc-http
- 5900/tcp open vnc
Flags
vnc server 에서 사용하는 옵션에 대하여 정리한다. (/etc/sysconfig/vncservers/
에서 VNCSERVERARGS속성에 미리 적용할수도 있다.)
-
-geometry {WIDTH}x{HEIGHT}
: 해상도를 설정한다. (1024x768과 같은 방식으로 설정할 수 있다.) -
{-depth {COLOR}
: 사용 색상을 설정한다. (16, 24, 32와 같은 방식으로 설정할 수 있다.) -
-nolisten tcp
: 다른유형의 TCP 접근을 막는다. (Without the -nolisten tcp option, tightvnc will also listen for a different type of connection (X11 instead of VNC), which isn't usually very useful.) -
-nohttpd
: 5800 포트번호로 시작되는 자바애플릿을 지원하지 않는다. -
-localhost
: 0.0.0.0 포트를 열지 않는다는 의미. (즉, 127.0.0.1 로컬호스트로만 접속이 가능하다.)
Ubuntu 14.x VNC (원격 데스트톱)
우분투의 VNC 서버 버전이 높아지면서 암호화 연결(Encrypted Connect)을 필수조건으로 바꿨기 때문에 접속에 문제가 발생할 수 있다. 이 경우 암호화 연결을 취소하여 접속할 수 있다.
우분투 소프트웨어 센터 혹은 다음 명령어로 dconf-editor를 설치합니다.
유니티 대시에서 dconf-editor를 실행하여 아래의 설정으로 이동한다.
이 후, require-encryption
의 키를 false
로 바꿔주고 재부팅하면 된다.
Ubuntu 20.x VNC
ssh 접속이 가능하다는 전제로 진행한다. Ubuntu는 vino가 기본으로 설치되어 있고 그놈의 기본 설정의 화면 공유에 포함되어 있다.
만약 원격에서 서버를 실행해야 할 경우 ssh를 x11forward옵션(-Y
)으로 연결하고 (필요하다면 sshd-config 수정) gnome-control-center를 실행하면 된다. <- 실행 시 꽤 시간이 걸린다.
그럼 우분투 시스템 설정 프로그램이 실행되고 Sharing > Screen Sharing
로 들어가서 접속 가능하도록 하면 된다.
만약 "Screen Sharing" 메뉴가 없다면 sudo apt install vino
명령으로 vino를 설치해야 한다.
만약 vino 설치 직후 gnome-control-center 실행시 Segmentation fault 에러가 발생되면 ..... -_-;; 엥?
이후 remmina 같은 클라이언트 사용하면 된다.
명령행에서 vino 서버 실행하는 방법
Vino#명령행에서 vino 서버 실행하는 방법 항목 참조.
로그인된 다른 세션의 Display 에 GUI 프로그램을 실행하는 방법
자세한 내용은 OpenSSH 항목 참조.
See also
- TigerVNC
- TightVNC
- RealVNC
- FreeNX
- RDP
- SSH
- Apache Guacamole - 클라이언트 필요 없는 리모트 데스크탑 게이트웨이
- TeamViewer
- RustDesk - 오픈소스 TeamViewer 대체제
- vino
- Remmina
- KasmVNC - Modern VNC Server and client, web based and secure
- parsec (개인만 무료)