本文主要介绍Ubuntu桌面安装,以及远程桌面VNC和Xfdp等两款远程桌面软件协议的安装和配置,个人偶尔会在MacBook上办公,所以强烈推荐VNC(多平台)。
一、Ubuntu桌面(按照需要执行)
sudo apt install ubuntu-desktop -y
# 如果你不想安装一些附加的程序,可用以下命令
sudo apt install --no-install-recommends ubuntu-desktop -y
二、远程桌面VNC
VNC (Virtual Network Console)是虚拟网络控制台的缩写。是著名的 AT&T 的欧洲研究实验室开发的。VNC 是在基于 UNIX 和 Linux 操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和 Windows 和 MAC 中的任何远程控制软件媲美。在 Linux 中,VNC 包括以下四个命令:vncserver,vncviewer,ncpasswd,和 vncconnect。大多数情况下用户只需要其中的两个命令:vncserver 和 vncviewer。
2.1 下载VNC客户端
安装VNC Viewer,进入其VNC Viewer官网下载安装。
下载链接:https://www.realvnc.com/en/connect/download/viewer/
2.2 安装x11vnc和lightdm
因为使用的是gnome图形界面,为了保证x11vnc与图形界面的兼容性,这里需要安装lightdm
sudo apt-get install x11vnc lightdm -y
安装lightdm过程中会跳出一个界面,点击[0K],选择lightdm即可。
2.3 配置VNC
2.3.1 创建配置目录
sudo mkdir -pv /home/[USERNAME]/.vnc
- [USERNAME]:用户名
2.3.2 生成当前用户的VNC连接密码
sudo x11vnc -storepasswd [Password] /home/[USERNAME]/.vnc/passwd
- [Password]:连接VNC时的密码
- [USERNAME]:用户名
2.3.3 生成VNC配置文件
cat>x11vnc.service<<EOF [Unit] Description=Start x11vnc at startup. After=multi-user.target [Service] Type=simple ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/[USERNAME]/.vnc/passwd -rfbport 5900 -shared [Install] WantedBy=multi-user.target EOF
- [USERNAME]:用户名
2.3.4 将生成的配置文件移动到/lib/systemd/sydtem/目录下
sudo mv x11vnc.service /lib/systemd/system/x11vnc.service
2.3.5 赋予x11vnc.service的权限为root权限
sudo chown root:root /lib/systemd/system/x11vnc.service
2.3.6 重新加载VNC服务配置文件
sudo systemctl daemon-reload
2.3.7 查看服务开启情况,默认是disable
sudo systemctl list-unit-files | grep x11vnc
2.3.8 开机启动VNC服务,将服务设置为enabled
sudo systemctl enable x11vnc.service
2.3.9 重启系统
sudo reboot #因为之前安装了lightdm图形管理程序,所以需要重启一下系统
2.3.10 查看监听端口
sudo ss -tunlp
弹出列表中出现以下内容即可表明配置完成
tcp LISTEN 0 32 [::]:5900 [::]:* users:(("x11vnc",pid=xxxx,fd=xx))
users:(("x11vnc",pid=xxxx,fd=xx))
三、远程桌面Xfdp
Xrdp 是一个微软开源远程桌面协议(RDP),它允许你通过图形界面控制远程系统。通过 RDP,你可以通过Windows的远程桌面工具登录远程Linux机器。
3.1 安装Xrdp
sudo apt-get install xrdp -y
3.2 配置xrdp设置
sudo sed -i.bak '/fi/a #xrdp multi-users \n unity \n' /etc/xrdp/startwm.sh
此步在Ubuntu Server 20.04上验证无误,可使用Windows远程桌面登录,分辨率高的设备需要使用gnome-tweaks调整字体。
四、安装gnome-tweaks调整字体工具(解决Windows远程桌面分辨率不匹配字体大小异常)
4.1 安装gnome-tweaks工具
sudo apt-get install gnome-tweaks -y
4.2 配置gnome-tweaks字体大小
安装完之后,运行该工具,直接在终端输入
sudo gnome-tweaks
如果远程电脑是被远程电脑分辨率的2倍,Tweaks窗口中选择“Fonts”,“Scaling Factor”选择“2.0”缩放倍数即可。

浙公网安备 33010602011771号