如何安装 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