Ubuntu18.04~Ubuntu22.04安装并配置VNC

2023-10-28

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

有些操作需要Desktop环境而又不方便去现场看的这个方法能够满足你的需求,就是使用VNC实现远程桌面,这个方法理论上只适用于局域网环境,如果是互联网可能需要配代理什么的,这里不详细讨论。


一、VNC是什么?

当你决定配置VNC的时候你肯定已经知道什么是VNC了。当然除了VNC以外还有RDP、向日葵、Teamviewer等等,这里只讲VNC。

二、系统环境

我在Ubuntu18.04、Ubuntu20.04、Ubuntu22.04上配置成功过,架构的话aarch64和x86都是可以的,理论上risc和mips等也是可以的,只不过我没有那些设备,所以就没具体测试过。

1.前提

一切的前提都是建立在Desktop环境上的,就是你必须有桌面,Server环境我没有研究过,或许可以,请大家自行研究。

2.打开Share开关

这个是前提,打开了这个你才能在不外接显示器的场景下开启远程桌面,这里以Ubuntu18.04为例,Ubuntu22.04之前重装了,开关和Ubuntu18.04略微不一样,但是大同小异。打开settings并找到sharing选项,先把按钮调到ON档位,再把Remote Login调到ON档位。

在这里插入图片描述

3.安装x11vnc

这个软件包是Ubuntu软件仓库自带的,使用apt安装就行了。

sudo apt update
sudo apt-get install x11vnc -y

安装完成给它设置个密码保证安全性需要。

sudo x11vnc -storepasswd /etc/x11vnc.pass 

注意密码一定要记住,忘了就连不上了,就需要执行以上命令重新设置。设置完之后需要重启下x11vnc。

sudo systemctl restart x11vnc

安装完x11vnc之后需要给它配置个service,让它可以自动重启。创建service文件。

sudo vim /etc/systemd/system/x11vnc.service

将下面的内容写入上面创建的service文件,并保存。注意这个地方默认都是Ubuntu系统自带的组件,如果你的桌面不是gdm,下面的命令就可能不生效,所以维持操作系统原样就行。

[Unit]
Description=Start x11vnc at startup.
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth /run/user/1000/gdm/Xauthority -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared
[Install]
WantedBy=multi-user.target

配置好service之后还需要手动启动下,或者重启操作系统,这里我们选择手动启动。

sudo systemctl start x11vnc

启动之后去看下状态,如果美有报错就是成功了,可以使用软件测试了。查看状态不需要sudo权限,普通权限就行了。

systemctl status x11vnc

在这里插入图片描述

状态是running而且日志没有其他的错误,并不代表完全可以用了,还需要实际使用测试下。

4.测试

这里建议使用VNV Viewer来测试,这个软件是我使用的最好用的软件了,支持远程命令,可以放大缩小桌面,对于有些字体偏小的或者分辨率很高的桌面有奇效。当然最重要的“免费”。

注意:下载VNC Viewer,不要下载VNC Server,刚才我们配置的就是Server

VNC Viewer

VNC Viewer可以说支持的设备很全了,Windows(支持11)、MacOs、Linux、Android、IOS、树莓派。基本上涵盖了我们日常接触的所有设备了。

1.使用方法

使用方法其实很简单,默认Server就是5900端口,不要去改动它。

在这里插入图片描述
file里面有个New connection打开就是下面的页面,只要填VNC Server和Name就行了,VNC Server就是你刚才的设备局域网IP(WIFI也行,不限于有线),不用带端口,默认是5900,Name其实是一个标志,为了更好辨认,随便填什么都行。

在这里插入图片描述
填好之后选OK进入下面的认证阶段

在这里插入图片描述
如果出来这个页面说明网络通了,Server有回应了,接下来就进入密码认证了。选Continue继续

在这里插入图片描述
输入刚才设置的密码选择Remember password即可,点击OK进入下一步。这个时候你应该就能进入远程桌面了。

2.重要补充

刚才漏了一个重要的地方,这种方法必须要账号Login才行,否则/run/user/下面没有1000这个文件夹,我们都知道1000是我们安装系统创建的除了root以外的第一个账户的ID,其实就是我们日常使用的那个ID,你只要吧这个账户设置auto login进去就行了。

但是这样会引发一个安全问题,如果用显示器直接接进去就会看到你的操作,我能想到的解决方案是每次退出都锁屏,一定不要Logout,一旦Logout就会导致/run/user下面这个账户文件夹消失了。

这个问题先保存着吧,后续有解决方法再说,毕竟对于我来说远程桌面的机会很少,基本不存在这个问题。


总结

方法还是挺简单的,当然也存在一些局限,相比于远程连接软件的好处还是很明显的,比如向日葵免费用户限制300kb,teamviewer等面对不付费的用户使各种绊子,还是自食其力不求人吧。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu18.04~Ubuntu22.04安装并配置VNC 的相关文章

随机推荐

  • SpringCloud微服务---Nacos配置中心

    1 Nacos Config 服务配置 1 1 服务配置中心介绍 首先我们来看一下 微服务架构下关于配置文件的一些问题 1 配置文件相对分散 在一个微服务架构下 配置文件会随着微服务的增多变的越来越多 而且分散在各个微服务中 不好统一配置和
  • 007 数据结构_堆——“C”

    前言 本文将会向您介绍关于堆Heap的实现 具体步骤 tips 本文具体步骤的顺序并不是源代码的顺序 typedef int HPDataType typedef struct Heap HPDataType a int size int
  • 04Python爬虫:retrying模块

    代码 结果 None 转载于 https www cnblogs com jumpkin1122 p 11521013 html
  • 勇担重任从不放弃——一个阿里P7的内部求职故事

    Java开发程序员在互联网行业中名声在外 同时也意味着竞争特别激烈 当然 在众多从业者中 并不是每个人都可以经历从Java外包到成为阿里P7这样的成功故事 不过 这个同志通过自己坚定的信仰和勤奋的努力 不仅完成了自己的进步增值 而且分享了成
  • 泰勒图(Taylor Diagrams)和常用模型评价指标小结

    文章内容仅用于自己知识学习和分享 如有侵权 还请联系并删除 一 泰勒图 1 原理 1 1 定义 泰勒图 Taylor diagram 可以简单的理解为一种的可同时展示相关系数 their correlation 中心均方根误差 their
  • win11上的虚拟机安装Ubuntu 16.04和基础环境配置教程

    1 安装 VM 17 win11最好装VM16以后的 2 下载 ubuntu 的iso文件 可以在国内的镜像站下载更快 如下是阿里云的镜像站ubuntu 16 04 网址 https mirrors aliyun com oldubuntu
  • LeetCode 37 把数组排成最小的数

    示例 1 输入 10 2 输出 102 示例 2 输入 3 30 34 5 9 输出 3033459 提示 0 lt nums length lt 100 解题思路 此题求拼接起来的最小数字 本质上是一个排序问题 设数组 nums 中任意两
  • 利用Hu不变矩进行特征提取

    include stdafx h include
  • C# 串口CRC CCITT-FALSE 校验

    串口CRC CCITT FALSE 校验 public static bool CRC16 CCITT FALSE byte byteData C crc 16 CCITT FALSE 带判断校验的 bool flag false usho
  • 大数据从入门到精通(超详细版)之HDFS安装部署 , 跟着部署 , 真的有手就行 !

    前言 嗨 各位小伙伴 恭喜大家学习到这里 不知道关于大数据前面的知识遗忘程度怎么样了 又或者是对大数据后面的知识是否感兴趣 本文是 大数据从入门到精通 超详细版 的一部分 小伙伴们如果对此感谢兴趣的话 推荐大家按照大数据学习路径开始学习哦
  • 什么是link标签?

    什么是link标签 link标签通常放置在一个网页的头部标签head标签内的用于链接外部css文件 链接收藏夹图标 favicon ico 标签最常见的用途是链接外部样式表 外部资源 link实例 链接外部css样式时候link标签的内容结
  • Android性能优化之内存优化

    前言 成为一名优秀的Android开发 需要一份完备的知识体系 在这里 让我们一起成长为自己所想的那样 内存优化可以说是性能优化中最重要的优化点之一 可以说 如果你没有掌握系统的内存优化方案 就不能说你对Android的性能优化有过多的研究
  • OpenHarmony鸿蒙 润和Pegasus套件样例--智能安防

    润和Pegasus套件样例 智能安防 该样例展示OpenHarmony智能安防项目 当温度传感器超过设定值后 或者烟雾传感器检测到烟雾时 会触发蜂鸣器工作 同时通知到HarmonyOS手机上的APP 下载源码 建议将本教程的设备源码下载后
  • 小白入门——“贪吃蛇”的C语言实现(详细)

    C语言实现 编译环境VS 附 easyx图形化 文章末尾 效果图如下 有一些函数kbhit getch 在这表示为 kbhit与 getch 不同编译器原因 注意在Dev等集成开发软件下可能会CE o o 一 引言 作为一个小白 相信大家的
  • 个人工作失误复盘

    今天 同门突然指出了我在去年10月做一项代码测试工作时犯的错误 当时 我的任务是测试某论文中新发布的图像配准算法在我们的航拍图像配准任务上的效果 以便决定是否在其上进行改进 我按照readme文件中的指引下载了预训练权重 并按照项目代码中给
  • 接口自动化测试环境搭建(unittest+requests+HTMLTestRunner)

    该自动化测试框架基于python单元测试框架unittest 使用HTMLTestRunner来生成测试报告 使用Requests xlrd 和 xlwt等库 一 安装python运行环境 安装包官方下载地址 https www pytho
  • GAN+pytorch实现MNIST生成

    背景知识 GAN 原理可以在这里查看 GAN入门简介 pytorch 一个深度学习的框架 关于环境配置有问题 可以在这里查看 从零开始机器学习 代码实现 本文实现最简单的例子 利用GAN生成MNIST的数字 代码如下 导入包 matplot
  • 麦昆PLUS V2-适合中小学STEAM教学的机器人套件

    著名开源硬件商DFRobot推出的最新版本机器人套件麦昆Plus V2来了 它非常适用于中小学STEAM机器人教学 和麦昆LITE相比 麦昆plus V2的优势有哪些 和麦昆LITE相比 具有丰富的扩展接口 充足的电力供应 宽大的机身 麦昆
  • 基于U-Net的递归残差卷积神经网络在医学图像分割中的应用

    转载 版权声明 本文为博主原创文章 遵循 CC 4 0 BY SA 版权协议 转载请附上原文出处链接和本声明 本文链接 https blog csdn net weixin 45723705 article details 10709748
  • Ubuntu18.04~Ubuntu22.04安装并配置VNC

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 一 VNC是什么 二 系统环境 1 前提 2 打开Share开关 3 安装x11vnc 4 测试 1 使用方法 2 重要补充 总结 前言 有些操作需要Desk