一、简介

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

通过noVNC远程连接Windows桌面详解(python版)相关推荐

  1. Mac远程连接Windows桌面的软件推荐

    有时候我们会需要远程连接其他电脑桌面,实现远程办公.远程帮助他人等目的.Windows电脑之间可以用Windows自带远程桌面,Mac电脑也有自带的远程桌面功能. 那么Windows和Mac之间需要进 ...

  2. Mac远程连接Windows桌面

    今天有个需求需要远程连接Windows去做一些操作,在网上搜到微软为mac做了个工具叫:Microsoft Remote Desktop,在网上找到了一个资料可以下载: 链接:https://pan. ...

  3. Mac 远程连接 Windows 桌面工具 Parallels Client 使用教程

    1.在App Store中搜索并安装 Parallels Client : 2.安装完成后打开Parallels Client 在连接上右键选择 『新建连接...』 3.选择『标准 RDP』 4.点击 ...

  4. Mac电脑远程连接Windows桌面Microsoft Remote Desktop

    怎么用Mac电脑远程控制Windows呢?Microsoft Remote Desktop是一款运行在Mac平台上的微软远程桌面连接工具,配置连接时,Microsoft远程桌面允许您决定应使用的分辨率 ...

  5. java remote desktop_Chrome Remote Desktop:让你在任意设备上远程连接Windows桌面

    虽然在 Windows 系统中已原生整合远程桌面功能,但会被控制的客户端桌面会被强制重新调整,以适应控制方的设备.这意味着当你远程连接的时候,所有已经打开的应用都会变成小窗口.幸运的是,谷歌提供了一款 ...

  6. linux远程连接windows桌面背景,xrdp实现windows 远程桌面连接linux(各用户桌面独立)...

    一.服务端 1.安装xrdp及vnc4server   (vnc4server是安装xrdp时自动安装的,网上很多需要单独安装的) sudo apt-get install xrdp 2.安装xfce ...

  7. linux远程连接闪断,详解xshell远程连接自动断开的问题解决办法

    1.服务器端的配置 我们都知道,作为服务器,默认一般都是被动的等待客户端的连接到来.但对基于ssh协议的xshell的运用,总是出现自动断开的情况. vi命令打开/etc/ssh/sshd_confi ...

  8. 【原创】linux 下远程连接windows桌面

    一.安装过程 首先到http://www.rdesktop.org下载rdesktop 解压后进入rdesktop文件夹 执行命令: [root@master swxing]#./configure ...

  9. 【Linux 主机ssh远程连接暴力破解详解】

    昨天,安全老师布置了一个安全的小作业,在下想了想,做什么好呢?最近学了很多.那就做一个Linux主机远程连接的暴力破解密码的作业. 一.前期信息搜集 kali 作为黑客主机,centos作为被攻击主机 ...

最新文章

  1. github入门教程
  2. “相对论“ 2019-07-10
  3. 这些BATJ必考的Java面试题,你都懂了吗?
  4. VC下加载多种格式图片的方法总结
  5. leetcode1083. 销售分析 II(SQL)
  6. 玩转数据结构——均摊复杂度和防止复杂度的震荡(笔记)
  7. r包调用legend函数_R语言实现基于朴素贝叶斯构造分类模型数据可视化
  8. Linux学习笔记-gdb调试的补充说明
  9. Maven构建项目 — 知识点梳理
  10. 从团购的“占便宜”心态说起
  11. 网络重置或电脑重置后WLAN/WIFI图标不显示 最全解决方法
  12. acr122 java,ACR122开发包 SDK v1.1 [CDR 146]
  13. 数商云跨境电商供应链平台方案,提供全链条的跨境供应链服务
  14. FIL会不会涨,至联云教你看这三点就知道
  15. CPen虚线无效问题
  16. 最酷网学习,如何做一个轮播
  17. 一次CPU过载的简单排查历程
  18. qrcode(3):jquery-qrcode生成二维码
  19. 倍福EL6021使用Modbus RTU通信例程
  20. 超实用!手把手教你从头构建UI设计系统

热门文章

  1. 如何使用GlueMotion将数千张图像合成为延时视频呢?
  2. webform弹窗子页面简单实例
  3. python替换字符串元素_python替换字符串中的子串图文步骤
  4. URL及URL encoding 简述
  5. Python升级之路( Lv14 ) 并发编程初识
  6. 【蓝桥杯-单片机学习笔记(六)】矩阵键盘控制数码管显示0~F
  7. Android activity属性设置大全
  8. 为什么我的传奇版本右键穿不了装备怎么办?
  9. 苹果6s上市时间_升级iOS14.1之后,我的6S崩溃了
  10. MindManager 2019快捷键大全