如何安装 Ubuntu Desktop 并通过 RDP 或 VNC 连接
本指南介绍如何将您的 Linux VPS 转换为具有图形界面的 Ubuntu Desktop,以及如何通过 VNC 或 RDP 远程连接。
订购服务器
要舒适地使用 Ubuntu Desktop,HostMyServers 提供多种选择:
- Performance VPS - 推荐用于流畅使用
- NVMe VPS - 良好的性价比
- 经济型专用服务器 - 获得最佳体验
- 性能专用服务器 - 最佳性能
前提条件
- 以 root 或具有 sudo 权限的用户进行 SSH 访问
- 已安装 Ubuntu Server 20.04、22.04 或 24.04
- 最少 2 GB 内存(推荐 4 GB)
- 最少 20 GB 可用磁盘空间
- 稳定的网络连接
推荐配置
| 使用场景 | 内存 | CPU | 存储 |
|---|---|---|---|
| 轻度使用 | 2 GB | 2 核 | 20 GB |
| 标准使用 | 4 GB | 2-4 核 | 40 GB |
| 重度使用 | 8 GB+ | 4+ 核 | 60 GB+ |
第一部分:安装 Ubuntu Desktop
系统更新
通过 SSH 连接到 VPS 并更新系统:
sudo apt update && sudo apt upgrade -y
安装桌面环境
安装 Ubuntu Desktop:
sudo apt install ubuntu-desktop -y
根据服务器性能和网络连接,安装大约需要 10-15 分钟。将下载许多软件包(约 2-3 GB)。
最小安装(替代方案)
如果您喜欢更轻量的安装,可以只安装最小 GNOME 桌面:
sudo apt install ubuntu-desktop-minimal -y
或选择更轻量的桌面环境,如 XFCE:
sudo apt install xubuntu-desktop -y
或 LXDE(非常轻量):
sudo apt install lubuntu-desktop -y
重启服务器
安装完成后,重启服务器:
sudo reboot
第二部分:通过 VNC 连接(推荐)
VNC 提供更好的流畅度和更优化的 Linux 体验。
安装 TigerVNC Server
sudo apt install tigervnc-standalone-server tigervnc-common -y
配置 VNC 密码
配置 VNC 连接密码:
vncpasswd
回答问题:
Password: [输入您的密码]
Verify: [确认密码]
Would you like to enter a view-only password (y/n)? n
VNC 密码限制为 8 个字符。请选择强密码。
配置 VNC 服务器
创建启动配置文 件:
mkdir -p ~/.vnc
nano ~/.vnc/xstartup
添加以下内容:
#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4 &
对于 GNOME(标准 Ubuntu Desktop),使用:
#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export XKL_XMODMAP_DISABLE=1
exec /usr/bin/gnome-session &
使文件可执行:
chmod +x ~/.vnc/xstartup
启动 VNC 服务器
启动具有远程访问权限的 VNC 服务器:
vncserver -localhost no
默认情况下,VNC 监听端口 5901(显示 :1)。
检查状态
vncserver -list
停止 VNC 服务器
vncserver -kill :1
连接到 VNC 服务器
-
下载 VNC 客户端:
- Windows:RealVNC Viewer 或 TigerVNC
- macOS:RealVNC Viewer 或内置 VNC 客户端
- Linux:
sudo apt install tigervnc-viewer或 Remmina
-
连接到地址:
服务器IP:5901 -
输入配置的 VNC 密码
VNC 防火墙配置
sudo ufw allow 5901/tcp
sudo ufw reload
VNC 自动启动
创建 systemd 服务以自动启动 VNC:
sudo nano /etc/systemd/system/vncserver@.service
文件内容(将 您的用户名 替换为您的用户名):
[Unit]
Description=TigerVNC Server for %i
After=syslog.target network.target
[Service]
Type=forking
User=您的用户名
Group=您的用户名
WorkingDirectory=/home/您的用户名
PIDFile=/home/您的用户名/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -localhost no :%i
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
第三部分:通过 RDP 连接(替代方案)
如果您使用 Windows,RDP 很方便,因为客户端是内置的,但对 Linux 的优化较差。
安装 xrdp
sudo apt install xrdp -y
配置 xrdp
将 xrdp 用户添加到 ssl-cert 组:
sudo adduser xrdp ssl-cert
重启 xrdp 服务
sudo systemctl restart xrdp
sudo systemctl enable xrdp
检查状态
sudo systemctl status xrdp
RDP 防火墙配置
sudo ufw allow 3389/tcp
sudo ufw reload
连接到 RDP 服务器
从 Windows
- 打开"远程桌面连接"(mstsc.exe)
- 输入服务器的 IP 地址
- 点击"连接"
- 输入 Linux 用户名和密码
从 macOS
- 从 App Store 下载 Microsoft Remote Desktop
- 添加新电脑,使用服务器的 IP
- 使用 Linux 凭据连接
从 Linux
sudo apt install remmina remmina-plugin-rdp -y
然后启动 Remmina 并配置新的 RDP 连接。
常见 RDP 问题排除
连接后黑屏
如果出现黑屏,编辑 startwm.sh 文件:
sudo nano /etc/xrdp/startwm.sh
在文件最后几行之前添加这些行:
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR
然后重启 xrdp:
sudo systemctl restart xrdp
会话缓慢
要提高性能,请在 RDP 客户端设置中降低分辨率或更改颜色质量(16 位而不是 32 位)。
VNC 与 RDP 比较
| 标准 | VNC | RDP |
|---|---|---|
| Linux 上的性能 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ |
| 安装便捷性 | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| 内置 Windows 客户端 | ❌ | ✅ |
| 带宽 | 中等 | 低 |
| 原生安全性 | 中等 | 良好 |
| 推荐用于 | 日常使用 | 偶尔访问 |
对于 Ubuntu Desktop 的日常使用,我们推荐 VNC,它提供更好的流畅度和与 Linux 环境更好的兼容性。
保护连接
VNC 的 SSH 隧道(推荐)
使用 SSH 隧道保护您的 VNC 连接:
- 在本地机器上创建隧道:
ssh -L 5901:localhost:5901 user@服务 器IP
- 通过 VNC 连接到
localhost:5901
此方法加密整个 VNC 连接。
更改 VNC 端口
为了更高的安全性,您可以使用自定义端口:
vncserver -localhost no :2
这将在端口 5902 上创建 VNC 服务器。
按 IP 限制访问
配置 UFW 仅允许您的 IP:
sudo ufw delete allow 5901/tcp
sudo ufw allow from 您的IP to any port 5901 proto tcp
sudo ufw reload
卸载
卸载 VNC
sudo systemctl stop vncserver@1.service
sudo systemctl disable vncserver@1.service
sudo apt remove tigervnc-standalone-server tigervnc-common -y
rm -rf ~/.vnc
卸载 RDP
sudo systemctl stop xrdp
sudo systemctl disable xrdp
sudo apt remove xrdp -y
卸载 Ubuntu Desktop
sudo apt remove ubuntu-desktop -y
sudo apt autoremove -y
故障排除
VNC 无法启动
- 检查日志:
cat ~/.vnc/*.log - 检查端口是否已被使用:
ss -tlnp | grep 5901 - 终止现有会话:
vncserver -kill :1
无法连接
- 检查防火墙允许端口:
sudo ufw status - 检查服务是否运行:
vncserver -list - 测试连接:
nc -zv 服务器IP 5901
图形界面缓慢
- 在 VNC/RDP 客户端中降低分辨率
- 使用更轻量的桌面环境(XFCE、LXDE)
- 增加 VPS 内存
- 检查您的连接带宽
键盘无法正常工作
对于键盘布局问题,安装:
sudo apt install console-data keyboard-configuration -y
sudo dpkg-reconfigure keyboard-configuration
然后重启 VNC 服务器或 xrdp。