Skip to main content

如何安装 Ubuntu Desktop 并通过 RDP 或 VNC 连接

本指南介绍如何将您的 Linux VPS 转换为具有图形界面的 Ubuntu Desktop,以及如何通过 VNC 或 RDP 远程连接。

订购服务器

要舒适地使用 Ubuntu Desktop,HostMyServers 提供多种选择:

前提条件

  • 以 root 或具有 sudo 权限的用户进行 SSH 访问
  • 已安装 Ubuntu Server 20.04、22.04 或 24.04
  • 最少 2 GB 内存(推荐 4 GB)
  • 最少 20 GB 可用磁盘空间
  • 稳定的网络连接

推荐配置

使用场景内存CPU存储
轻度使用2 GB2 核20 GB
标准使用4 GB2-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 服务器

  1. 下载 VNC 客户端:

    • WindowsRealVNC ViewerTigerVNC
    • macOS:RealVNC Viewer 或内置 VNC 客户端
    • Linuxsudo apt install tigervnc-viewer 或 Remmina
  2. 连接到地址:服务器IP:5901

  3. 输入配置的 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

  1. 打开"远程桌面连接"(mstsc.exe)
  2. 输入服务器的 IP 地址
  3. 点击"连接"
  4. 输入 Linux 用户名和密码

从 macOS

  1. 从 App Store 下载 Microsoft Remote Desktop
  2. 添加新电脑,使用服务器的 IP
  3. 使用 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 比较

标准VNCRDP
Linux 上的性能⭐⭐⭐⭐⭐⭐⭐⭐
安装便捷性⭐⭐⭐⭐⭐⭐⭐⭐⭐
内置 Windows 客户端
带宽中等
原生安全性中等良好
推荐用于日常使用偶尔访问
推荐

对于 Ubuntu Desktop 的日常使用,我们推荐 VNC,它提供更好的流畅度和与 Linux 环境更好的兼容性。

保护连接

VNC 的 SSH 隧道(推荐)

使用 SSH 隧道保护您的 VNC 连接:

  1. 在本地机器上创建隧道:
ssh -L 5901:localhost:5901 user@服务器IP
  1. 通过 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。