【noVNC】使用noVNC实现浏览器网页访问vnc(基于web的远程桌面)

news/2024/7/23 23:53:51 标签: 远程工作, 服务器, 运维, linux, ubuntu

1.VNC本身提供的http连接方式,可传输文件,画面有卡顿,需要安装jre


2.noVNC访问方式,不可传输文件,画面较为流畅,不用安装插件运行环境

一、noVNC 是什么

Web 端的Vnc软件,通过noVNC,可以直接使用web浏览器访问vnc server。采用 HTML5、WebSockets、Canvas和 JavaScript 实现,被普遍用在各大云平台中。
网页就是一个客户端、类似 Windows 下的 vncviewer 。

VNC (Virtual Network Console)是虚拟网络控制台的缩写,分为server端和client端两部分,分别部署完成后在server端简单的配置即可使用,基于TCP的通信。noVNC项目是通过取消VNC Client的安装,直接通过浏览器访问noVNC,然后由noVNC间接访问VNC server来达到client web化。

大致实现原理是:
1.已经安装好的vncserver不需要做任何的改动
2.浏览器不支持VNC,所以不能直接连接VNC,但是可以使用代理,使用noVNC通过WebSocket建立连接,而VNC Server不支持WebSocket,所以需要开启Websockify代理来做WebSocket和TCP Socket之间的转换。

二、noVNC的安装

  • 环境:Ubuntu  22.04 
  • VNC服务:使用Ubuntu  22.04 自带的VNC服务

2.1 下载noVNC的代码

git clone https://github.com/novnc/noVNC.git

2.2 启动noVNC

chmod +755 /noVNC/utils/novnc_proxy  # 添加可执行权限

./novnc_proxy  --vnc localhost:5900 # 第一次会帮我们下载Websokify  需要安装git环境

注:如果运行bash脚本显示“: /usr/bin/env: "bash\r";请
用vim打开sh脚本文件, 重新设置文件的格式
:set ff 然后回车  再重新设置下文件格式:
:set ff=unix 然后保存退出

2.3 开放6080端口

sudo firewall-cmd --add-port=6080/tcp  --permanent
sudo firewall-cmd --reload

2.4 Ubuntu远程桌面开启

三、浏览器访问vnc

http://IP地址:6080/vnc.htm # 浏览器打开这个地址就可以访问了

新连接访问权限确认方式

需要密码方式:

提示:服务器图形界面锁屏状态,是无法连接的 


也可参看该博主的方法,更详细完整:Web 访问的利器 noVnc_novnc网页版-CSDN博客 

和这篇文章   https://www.cnblogs.com/minseo/p/15949100.html


http://www.niftyadmin.cn/n/5480821.html

相关文章

Mac安装配置ElasticSearch和Kibana 8.13.2

系统环境:Mac M1 (MacOS Sonoma 14.3.1) 一、准备 从Elasticsearch:官方分布式搜索和分析引擎 | Elastic上下载ElasticSearch和Kibana 笔者下载的是 elasticsearch-8.13.2-darwin-aarch64.tar.gz kibana-8.13.2-darwin-aarch64.tar.gz 并放置到个人…

Qt C++ 实现文件监视源码

以下是使用Qt C++实现文件监视的一个简单示例代码: #include <QCoreApplication> #include <QFileSystemWatcher> #include <QDebug>int main(int argc, char *argv[

SAM功能改进VRP-SAM论文解读VRP-SAM: SAM with Visual Reference Prompt

现已总结SAM多方面相关的论文解读&#xff0c;具体请参考该专栏的置顶目录篇 一、总结 1. 简介 发表时间&#xff1a;2024年3月30日 论文&#xff1a; 2402.17726.pdf (arxiv.org)https://arxiv.org/pdf/2402.17726.pdf代码&#xff1a; syp2ysy/VRP-SAM (github.com)htt…

如何判断服务器的线路

相信大部分朋友都知道&#xff0c;CN2是中国电信第二代的骨干网络&#xff0c;因此在网络连接速度和稳定性上远胜于老线路。那么如何判断 自己的服务器是否CN2线路呢﹖另外&#xff0c;单程CN2跟双程CN2又是什么意思?如何区分呢? 下面我们首先解释一下什么是单程CN2和双程CN…

蓝桥杯算法题:栈(Stack)

这道题考的是递推动态规划&#xff0c;可能不是很难&#xff0c;不过这是自己第一次靠自己想出状态转移方程&#xff0c;所以纪念一下&#xff1a; 要做这些题目&#xff0c;首先要把题目中会出现什么状态给找出来&#xff0c;然后想想他们的状态可以通过什么操作转移&#xf…

德国FSV3030罗德与施瓦茨信号与频谱分析仪

181/2461/8938产品概述&#xff1a; 罗德与施瓦茨 FSV3030 信号和频谱分析仪的功能可让复杂的测量变得快速、轻松。使用触摸屏手势设置射频参数就像使用智能手机一样简单。自动设置功能可自动设置最重要的参数&#xff0c;例如频率、电平和选通。SCPI记录器可将手动操作转换为…

openssl3.2 - exp - zlib

文章目录 openssl3.2 - exp - zlib概述笔记命令行实现程序实现备注 - 压缩时无法base64压缩时无法带口令压缩实现 - 对buffer进行压缩和解压缩测试效果工程实现main.cppCOsslZlibBuffer.hCOsslZlibBuffer.cpp总结END openssl3.2 - exp - zlib 概述 客户端和服务端进行数据交换…

【教学类-50-06】20240410“数一数”4类星号图片制作PDF学具

作品展示&#xff1a; 背景需求&#xff1a; 前文遍历四个文件夹&#xff0c;分别将每个文件夹内的10个图片的左上角加入星号&#xff0c;显示难度系数 【教学类-50-05】20240410“数一数”4类图片添加“难度星号”-CSDN博客文章浏览阅读55次&#xff0c;点赞2次&#xff0c;…