Ubuntu(20.04):通过noVNC实现网页访问vnc

news/2024/12/21 6:14:27/

VNC

vnc是日常工作和生产环境中常用的远程桌面控制工具。

通常需要在被访问的系统中安装vncserver。

然后在发起访问端,安装客户端软件,比如VNC Viewer。

noVNC

noVNC提供了一种方案,就是通过web浏览器直接访问vnc server。

其实现的基本原理是:

1.已经安装好的vncserver不需要做任何的改动

2.noVNC是一个http的server,他是为浏览器提供websock的服务后端

3.在vncserver与noVNC之间有一个websockify组件,将noVNC的websock转换为vncserver所需的tcp流。

noVNC的安装方式

1.首先在ubuntu20.04上安装好vncserver

Ubuntu(20.04):安装VNC_ubuntu安装vnc_风静如云的博客-CSDN博客

2 下载noVNC的代码

https://github.com/novnc/noVNC

3.将代码解压缩后,进入utils目录后创建安全连接

$ cd utils

$ openssl req -


http://www.ppmy.cn/news/973827.html

相关文章

分布式计算设计中的误区认识

说明 分布式计算是一种将计算任务分割成多个子任务,并在多个计算节点上同时执行的计算模型。然而,人们在实践中常常会犯一些错误,下面是分布式计算的八大误区: 低伸缩性:分布式计算往往被视为能够轻松扩展计算能力的解…

【Uniapp,Vue】阻止父元素事件覆盖子元素事件

有个需求,点击一个元素,让弹出框显示,点击弹出框以外的区域,就关闭弹出框,如下代码所示。 但是这样有个问题,就是当弹出框显示以后,点击弹出框的区域也会触发父元素的点击事件,使得i…

JavaWeb_LeadNews_Day3-图片管理, 文章管理

JavaWeb_LeadNews_Day3-图片管理, 文章管理 图片管理图片上传实现思路获取用户信息将图片上传至minio 图片列表 文章管理频道列表查询文章列表查询文章发布实现思路具体代码 来源 图片管理 图片上传 实现思路 在GateWay解析前端请求, 获取用户信息, 存储在header中在Interce…

Spring Data Redis操作Redis

在Spring Boot项目中&#xff0c;可以使用Spring Data Redis来简化Redis操作&#xff0c;maven的依赖坐标&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></…

使用Selenium与Chrome DevTools交互

目录 为什么我们应该自动化Chrome开发工具&#xff1f; 如何打开Chrome DevTools 元素 控制台 源代码 网络 应用 安全 性能 如何使用Selenium使用chrome Devtools实现自动化&#xff1f; 收集性能指标 使用Selenium DevTols捕获控制台日志 模拟位置 网络节流 捕…

chatGPT详细的模型原理

ChatGPT是一种由OpenAI训练的大型语言模型&#xff0c;它基于Transformer架构&#xff0c;实现了以文本为输入&#xff0c;以文本为输出的端到端模型。ChatGPT通过自注意力机制&#xff0c;能够捕捉语言中的长期依赖关系&#xff0c;并且它还能够记住上下文信息&#xff0c;从而…

Docker中的网络

文章目录 一、Docker 网络1.1 Docker 网络实现原理1.2 查看容器的输出和日志信息Docker 的网络模式 二、资源控制2.1 CPU 资源控制2.2 对内存使用的限制 一、Docker 网络 1.1 Docker 网络实现原理 Docker使用Linux桥接&#xff0c;在宿主机虚拟一个Docker容器网桥(docker0)&a…

【Zerotier】通过docker自建PLANET服务器

在如今全球互联的时代&#xff0c;我们对于互联网的依赖程度越来越高。然而&#xff0c;传统的网络连接方式在某些情况下可能会受到一些限制&#xff0c;例如局域网的范围限制、防火墙的阻断或者设备所处的多层NAT等。但是&#xff0c;现在有一个名为ZeroTier的工具出现了&…