实战记录在 Linux Ubuntu 20.04 安装VNC 远程桌面
Virtual Network Computing (VNC),是一个图形桌面共享系统,允许我们像使用Windows桌面系统一样可视化的使用键盘和鼠标远程控制服务器,当做一台远程的电脑一样。 主要用在我们有一些服务器都是Linux系统,无法安装Windows系统,于是就用VNC的方式替代RDP协议桌面。
Ubuntu 20.04 镜像安装VNC实现Linux系统远程桌面
在这篇文章中,笔者准备记录如何在 Ubuntu 20.04 上安装和配置 VNC 服务器。Ubuntu 服务器是从命令行管理的,默认情况下没有安装桌面环境。Ubuntu 存储库中有各种可用的桌面环境。 一种选择是安装 Gnome,这是 Ubuntu 20.04 中的默认桌面环境。 另一种选择是安装 Xfce 。 它是一个快速、稳定和轻量级的桌面环境,非常适合在远程服务器上使用。
第一、安装XFCE
sudo apt update
sudo apt install xfce4 xfce4-goodies
根据我们服务器的系统,下载和安装 Xfce 软件包可能需要一些时间,有的比较快。
第二、安装VNC服务
Ubuntu 存储库中有几种不同的 VNC 服务器可用,例如 TightVNC 、 TigerVNC 和 x11vnc 。 每个 VNC 服务器在速度和安全性方面都有不同的优势和劣势。我们将安装 TigerVNC。 它是一个积极维护的高性能 VNC 服务器。 输入以下命令安装包。
sudo apt install tigervnc-standalone-server
第三、VNC设置
安装 VNC 服务器后,下一步是创建初始用户配置并设置密码。使用 vncpasswd 命令设置用户密码。 运行以下命令时不要使用 sudo:
vncpasswd
我们需要输入两次密码。
~/.vnc/xstartup
修改这个文件,更换成:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
保存并关闭文件。 每当您启动或重新启动 TigerVNC 服务器时,都会自动执行上述命令。
使用 chmod 命令设置文件权限:
chmod u+x ~/.vnc/xstartup
如果我们需要向 VNC 服务器传递其他选项,请创建一个名为 config 的文件并在每行添加一个选项。 下面是一个例子:
geometry=1920x1080
dpi=96
我们可以设置分辨率。设置保存完毕后,我们需要启动生效。
vncserver
第四、创建 Systemd 文件
与其手动启动 VNC 会话,不如创建一个 systemd 单元文件,以便您根据需要启动、停止和重新启动 VNC 服务。打开文本编辑器并将以下配置复制并粘贴到其中。 确保更改第 7 行的用户名以匹配您的用户名。
sudo nano /etc/systemd/system/vncserver@.service
然后设置:
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=simple
User=linuxize
PAMName=login
PIDFile=/home/%u/.vnc/%H%i.pid
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver :%i -geometry 1440x900 -alwaysshared -fg
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
然后重启生效。
sudo systemctl daemon-reload
设置开机启动。
sudo systemctl enable vncserver@1.service
执行命令启动。
sudo systemctl start vncserver@1.service
第五、连接远程客户端
这里,我们可以用TigerVNC, TightVNC, RealVNC, UltraVNC软件连接。

我们直接用5901端口登录。输入我们开始设置的VNC密码。

我们是不是看到,有些类似用过WIN客户端的界面,而且还有浏览器。这个就是我们在Linux服务器中安装VNC可视化桌面的过程。
参考文档:
1、https://www.banwagongvps.com/ubuntu-xfcevnc.html
2、https://blog.csdn.net/shuirenbushijun/article/details/108056338
3、https://blog.csdn.net/godbessinyou/article/details/84749389
原文链接:https://blog.csdn.net/u011805907/article/details/119546428
实战记录在 Linux Ubuntu 20.04 安装VNC 远程桌面的更多相关文章
- Linux Ubuntu 16.04 安装步骤+远程环境
简介 Ubantu 16.04 系统是一款比较稳定的linux系统,适合用户使用以及针对一些兼容性的服务搭建. 这里我推荐安装桌面版,用于方便使用. 准备工作 1.准备1个U盘空间5G以上 2.需下载 ...
- Ubuntu 14.04安装teamviewer 远程桌面
teamviewer 真是一款非常强大的远程登录软件,可以跨Windows和Ubuntu远程登录,但是在64bit的Ubuntu下安装时,按照官方安装方法总是会遇到问题,下面说一下如何安装: 安装i3 ...
- Ubuntu 18.04安装VNC远程登录
reference: https://blog.csdn.net/bluewhalerobot/article/details/73649353 https://community.bwbot.org ...
- Ubuntu 20.04安装Docker
Docker学习系列文章 入门必备:十本你不容错过的Docker入门到精通书籍推荐 day1.全面的Docker快速入门教程 day2.CentOS 8.4安装Docker day3.Windows1 ...
- ubuntu 20.04 安装 vim8.2
由于ubuntu 20.04自带的vim版本比较老了,有些新装的插件适配不上,所以需要安装最新版本的vim.在网上找了很久也没有比较官方的安装教程所以记录一下. 安装依赖库 sudo apt inst ...
- Linux Ubuntu 14.04安装LAMP(Apache+MySQL+PHP)网站环境
从虚拟主机到VPS/服务器的过度,对于普通的非技术型的站长用户来说可能稍许有一些困难,麦子建议我们如果能够在虚拟主机环境中满足建站需要的, 还是用虚拟主机比较好.除非我们真的有需要或者希望从虚拟主机过 ...
- Linux (Ubuntu 18.04) 安装vim编辑器
大家可以去Ubuntu官网下载桌面系统:https://ubuntu.com/download/desktop,虽然最新版是19.04,但是建议大家下载稳定版18.04.安装过程非常简洁,我使用的是V ...
- linux Ubuntu 16.04安装 postgresql
两次的重装系统安装数据库折磨的死去活来. 安装步骤: 1,运行 sudo apt-get update --这个用来查找数据源 2 ,运行 apt install postgresql ...
- Linux/Ubuntu 16.04 安装编辑器 Sublime Text 3
在ubuntu 16.04 系统上使用Sublime Text 3 编辑文本还是不错的, 先到官网下载安装包,链接:http://www.sublimetext.com/3 ,下载对应的版本,64位或 ...
- 给ubuntu安装VNC远程桌面
(只有背景,没有菜单栏问题没有解决)Virtual Network Computing(VNC)是进行远程桌面控制的一个软件.客户端的键盘输入和鼠标操作通过网络传输到远程服务器,控制服务器的操作.服务 ...
随机推荐
- P7213 [JOISC2020] 最古の遺跡 3
这个题刚好是一个月前我们学校联赛组的人考的题的 T4 .今天有幸看见原题. 我当时顺便看了他们的题.想了一个小时,才想出来了如下的麻烦做法. 然后教练让我来讲这个题,我讲得很累,大家也都没有改. 题意 ...
- svn up 更新失败 Working copy path '' does not exist in repository
转网上全都是,亲测有效,用于本地更新错误可以这么搞: Working copy path '' does not exist in repositorysvn up 更新失败 可以选择 更新深度 为 ...
- MyBatis-Plus的批量处理之insertBatchSomeColumn
一.MyBatis插入数据方式 1. MyBatis单条save方式: 2. MyBatis多条mapper.xml里写foreach循环: 3. MyBatis-Plus多条saveBatch方式, ...
- Mac安装Nvm Node开发环境
1.什么是nvm? nvm 是 Mac 下的 node 管理工具,可以在同一台电脑上安装多个Node.js版本灵活切换. 2.安装前的准备 a. 卸载已安装到全局的 node/npm 如果之前是在官 ...
- ElementUI Select下拉框定位问题!
今天遇到了下拉不跟随文本框滚动的问题 参考官方手册添加参数: popper-append-to-body="false" 无效[内心很无语]继续检查向上推,查看html样式,发现了 ...
- [Swift] 在 OC 工程中,创建和使用 Swift
1.我们创建了一个 Objective-C 的工程,叫做 playGround. 2.首先,我们需要在 工程的 Build Settings,找到 如中所示的项目,并将 Defines Module ...
- 解决在宝塔面板IIS服务器上部署svg/woff/woff2字体的问题
部署网站的字体和服务器IIS有什么关系?如果你的职责只限于一名前端开发,那么你可能很"幸福"地与这些问题擦肩而过,浑然不觉.可是本人一直都是孤军奋战,连开发环境都要自己搭建,这次又 ...
- TCP三次握手四次挥手内容及步骤
TCP特性 1.工作在传输层 2.面向连接的协议 3.全双工协议 4.半关闭 5.错误检查 6.将数据打包成段,排序 7.确认机制 8.数据恢复.重传 9.流量控制.滑动窗口 10.拥塞控制,慢启动和 ...
- 微信支付模式二java
这个星期写了下微信支付模式二,在这里进行下整理 微信支付官方文档 1. 需要的配置..具体看下面的链接. https://pay.weixin.qq.com/wiki/doc/api/native.p ...
- Java基础学习:9、访问修饰符
Java提供四种访问控制修饰符,用于控制方法和属性(成员变量)的访问权限(范围). 注意事项: 1.修饰符可以访问类中的属性.成员方法.以及类. 2.只用默认修饰符.public可以修饰类. 3.成员 ...