[Ubuntu] noVNC

Alexandria·2024년 3월 1일

Ubuntu

목록 보기
8/11
post-thumbnail

1. 설치

novnc와 중계 서버인 websockify를 설치한다.

$ apt -y install novnc python3-websockify

2. VNC 접속

기본적으로 1:1 중계를 수행하며 아래의 예시는

6080으로 접속한 세션은 localhost의 5900으로 바인딩하고 있는

VNC 서버로 전달한다.

$ sudo websockify -D --web=/usr/share/novnc/ 6080 localhost:5900

여려 VNC 서버를 중계할 필요가 있을 시 설정파일을 통해 가능하다.

$ sudo websockify --web=/usr/share/novnc/ --target-config /path/to/token.list 192.168.108.191:6080

설정파일은 다음의 예시와 같이 "별칭": "VNC 서버 IP":"VNC 서버 포트"로 이루어진다.

a84c862d-341a-4e12-8597-0cf4f7d933ad: localhost:5901
6391cb3f-941d-4b3a-8bae-8bc1371b2951: localhost:5902
4cd493b4-a090-48c9-a9dc-12950b4307f6: localhost:5903
008fceb2-ef84-4ef9-8924-db053d656ccd: localhost:5904

토큰을 통한 연결 시 URL은 다음과 같이 전달한다.

token 인자에는 별칭 명이 들어가며, password는 vnc 비밀번호이다.

autoconnect는 novnc로 접속 시 Connect 버튼을 누르지 않아도 자동 접속되는 인자이고, resize는 해상도 값의 기준을 정하는 인자이다.

http://<websockify IP>:<websockify Port>/vnc.html?path=?token=a84c862d-341a-4e12-8597-0cf4f7d933ad&password=password&autoconnect=1&resize=remote
profile
IT 도서관

0개의 댓글