【noVNC】使用noVNC实现浏览器远程VNC(基于web的远程桌面)

一、操作的环境

  • windows 10系统
  • 乌班图 Ubuntu 22

二、noVNC 部署方式

原理:开启 Websockify 代理来做 WebSocket 和 TCP Socket 之间的转换

2.1 noVNC和VNC服务端同一台机器

使用方式,查看另一篇博文 :【noVNC】使用noVNC实现浏览器网页访问vnc(基于web的远程桌面)-CSDN博客

2.2 noVNC和VNC服务端在2台机器上

在自己的windows 10安装noVNC 和 websockify ,做代理,去连接VNC服务端。

大致就是:win10(浏览器-----noVNC+websockify)---linux(VNC服务)

三、第二种方式部署操作

3.1 准备需要的程序包

python-3.10 为websockify运行提供python环境,验证正常运行

websockify 该项目有python版本和node js版本,这里选择python版本

noVNC-1.3.0 HTML 形式的app

3.2 部署和开启

1)安装python ,安装方法这里就省略了

2)解压noVNC 和 websockify

3)安装websockify

复制代码
# cmd下,cd到websockify根目录,执行:
python setup.py install
# 完毕后,任意目录 执行 websockify --help 确认是否安装成功。

4)开启websockify

第一个参数 5901: 表示websockify 自身监听的端口,即自身作为min web server向浏览器提供服务的端口
第二个参数 10.0.0.15:5900 表示VNC服务端监听的端口
第三个参数 --web C:\Users\use\Downloads\websockify-master\noVNC-master\noVNC-master 表示min web server(websockify)的网站服务的根目录,即为noVNC-1.3.0的根目录,且该目录下vnc.html文件为主页文件

顺利的话就可以通过浏览器访问该服务器了,注意是此时是HTTP.

3.3 测试浏览器连接

弊端:VNC服务端电脑锁屏状态,无法建立远程连接。

四、总结

4.1 部署https访问操作(未尝试),没看到有windows系统的, Linux的又看到,可以参考All in Web | 基于web的远程桌面-noVNC - 知乎

相关推荐
林疏safe11 小时前
灯塔部署云服务器docker 部署方式,以及忘记密码如何查找
运维·服务器·docker
CQ_YM11 小时前
Linux线程控制
linux·c语言·开发语言·线程
zengxiaobai11 小时前
客户端 address 不足
linux
云和数据.ChenGuang11 小时前
openEuler系统下安装MongoDB的技术教程
运维·数据库·mongodb·压力测试·运维工程师·运维技术
广东大榕树信息科技有限公司11 小时前
如何实现动环监控系统的国产化与智能化?
运维·网络·物联网·国产动环监控系统·动环监控系统
tzhou6445211 小时前
自动化运维利器Ansible
运维·自动化·ansible
代码游侠11 小时前
学习笔记——线程控制 - 互斥与同步
linux·运维·笔记·学习·算法
牛奶咖啡1311 小时前
Linux常见系统故障案例说明并修复解决(下)
linux·服务器·文件系统挂载异常分析并修复·持久化挂载分区文件丢失故障修复·分析系统进程cpu占用率过高
java_logo12 小时前
Webtop Docker 容器化部署指南:基于浏览器的Linux桌面环境
linux·docker·容器·webtop·webtop部署教程·docker部署webtop·linux桌面
Bruce_Liuxiaowei12 小时前
SSH主机密钥验证失败(Host key verification failed)深度解析与解决方案
运维·网络·ssh