通過noVNC遠程連接Windows桌面詳解(python版)

一、簡介

1、VNC介紹

VNC (Virtual Network Console)是虛擬網絡控制檯的縮寫。它 是一款優秀的遠程控制工具軟件。VNC 是在基於 UNIX 和 Linux 操作系統的免費的開源軟件,遠程控制能力強大,高效實用,其性能可以和 Windows 和MAC中的任何遠程控制軟件媲美。 

VNC基本上是由兩部分組成:一部分是客戶端的應用程序(vnc viewer);另外一部分是服務器端的應用程序(vnc server)。VNC的基本運行原理和一些Windows下的遠程控制軟件很相像。VNC的服務器端應用程序在UNIX和Linux操作系統中適應性很強,圖形界面十分友好。在任何安裝了客戶端的應用程序(vncviewer)的Linux平臺的計算機都能十分方便地和安裝了服務器端的應用程序(vncserver)的計算機相互連接。

2、noVNC介紹

noVNC提供一種在網頁上通過html5的Canvas,訪問機器上vncserver提供的vnc服務,需要做tcp到websocket的轉化,才能在html5中顯示出來。網頁就是一個客戶端,類似win下面的vncviewer,只是此時填的不是裸露的vnc服務的ip+port,而是由noVNC提供的websockets的代理,在noVNC代理服務器上要配置每個vnc服務,noVNC提供一個標識,去反向代理所配置的vnc服務。

noVNC 被普遍用在各大雲計算、虛擬機控制面板中,比如 OpenStack Dashboard 和 OpenNebula Sunstone 都用的是 noVNC。

二、環境部署

1、安裝 python

1.1官方地址:https://www.python.org/


1.2下載安裝包或者選擇綠色版本,然後配置環境變量..\Python\Python38\;..\Python\Python38\Scripts


2、安裝 Numpy


2.1下載地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy,這裏要看下載的版本,37即版本3.7,64即64位


2.2下載後將numpy放在Python安裝目錄下的scripts中


2.3然後打開cmd,輸入python -m pip install numpy,或者直接使用pip命令安裝pip install numpy-1.18.3-cp35-cp35m-manylinux1_x86_64.whl

3.安裝websockify

3.1在https://github.com/novnc/websockify下載其中一個發行版或最新開發版本,將其解壓縮。

3.2 然後打開cmd,輸入 python setup.py install以root身份在您解壓縮文件的目錄中運行。

4.安裝UltraVNC

4.1在http://www.uvnc.com/下載一個安裝包,將其安裝。

4.2右擊unvc選擇Admin Properties,設置遠程連接密碼。

5.安裝noVNC

5.1在https://github.com/novnc/noVNC下載其中一個發行版或最新開發版本,將其解壓縮。

5.2 然後打開cmd,輸入 websockify --web D:\VNC\noVNC-master 9000 localhost:5900

5.3在瀏覽器中輸入http://localhost:9000/vnc.html

6、環境搭建安裝包

下載地址:https://download.csdn.net/download/qq243348167/12360990

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章