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

75 篇文章 1 订阅

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


前言

有些操作需要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等面对不付费的用户使各种绊子,还是自食其力不求人吧。

  • 8
    点赞
  • 141
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
要将Ubuntu 18.04升级到22.04,可以按照以下步骤进行操作: 1. 打开终端并更新系统,使用以下命令: sudo apt update sudo apt upgrade sudo apt dist-upgrade 2. 确保您的系统已经更新到最新版本。 3. 运行以下命令来升级到Ubuntu 20.04的开发发行版: sudo do-release-upgrade -d 这将启动升级过程,并将您的系统从Ubuntu 18.04升级到Ubuntu 20.04。 4. 完成升级后,您可以再次运行相同的命令来将系统升级到Ubuntu 22.04的开发发行版: sudo do-release-upgrade -d 这将继续升级过程,并将您的系统从Ubuntu 20.04升级到Ubuntu 22.04。 请注意,升级到开发发行版可能会带来一些风险和不稳定性。在进行升级之前,请确保备份重要数据,并确保您已经了解了升级过程中可能出现的问题和解决方法。 #### 引用[.reference_title] - *1* [Ubuntu 18.04 升级 20.04](https://blog.csdn.net/weixin_43764974/article/details/123980147)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [双系统ubuntu18.04如何更新到22.04](https://blog.csdn.net/weixin_47869094/article/details/129769148)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [如何在线将Ubuntu 18.04升级到Ubuntu 20.04](https://blog.csdn.net/smartvxworks/article/details/119175947)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值