在 Ubuntu 云服务器上使用可视化桌面(GUI)通常有几种主流方案,具体选择取决于你的使用场景、性能需求和网络环境。以下是三种最常用且可靠的方法:
方法一:使用 XRDP(推荐,类似 Windows 远程桌面体验)
这是最常用的方法,它允许你通过 Windows 自带的“远程桌面连接”或 Mac 的“Microsoft Remote Desktop”客户端直接连接,无需安装额外的 VNC 软件。
适用场景:Windows/Mac 用户,希望获得原生远程桌面体验,操作流畅度较好。
操作步骤:
-
更新系统并安装桌面环境
首先安装轻量级桌面环境(推荐使用 XFCE4,因为它比 GNOME 更节省资源):sudo apt update sudo apt install xfce4 xfce4-goodies -y -
安装 XRDP 服务
sudo apt install xrdp -y -
配置 XRDP 启动脚本
创建或修改~/.xsession文件,确保登录时自动启动 XFCE4:echo "xfce4-session" > ~/.xsession -
重启 XRDP 服务并设置开机自启
sudo systemctl enable xrdp sudo systemctl restart xrdp -
配置防火墙(重要)
云服务器安全组必须放行 3389 端口(XRDP 默认端口)。- 阿里云/腾讯云/AWS 等:登录控制台,在“安全组”规则中添加入方向规则,协议 TCP,端口 3389。
- 本地防火墙:如果服务器内部开启了 UFW,执行
sudo ufw allow 3389/tcp。
-
连接
在你的本地电脑上打开“远程桌面连接”(mstsc),输入云服务器的公网 IP,用户名和密码即为你 Linux 系统的账号密码。
方法二:使用 VNC Viewer(跨平台通用)
如果你需要在非 Windows 系统(如 Linux 笔记本)上连接,或者需要更高的自定义程度,VNC 是经典选择。
适用场景:多操作系统混合环境,需要截图或录屏功能。
操作步骤:
-
安装桌面环境和 VNC 服务器
sudo apt update sudo apt install xfce4 tigervnc-standalone-server tigvnc-common -y -
设置 VNC 密码
运行命令设置访问密码(注意:这不是 Linux 登录密码,而是独立的 VNC 密码):vncpasswd -
启动 VNC 服务
创建一个启动脚本或直接运行:vncserver :1 -geometry 1920x1080 -depth 24注:
:1代表显示端口,实际连接端口为 5901。 -
配置防火墙
在云服务器安全组和 UFW 中放行 5901 端口(对应:1)。 -
连接
下载并安装 TigerVNC Viewer 或 RealVNC Viewer。
输入地址:服务器IP:5901,输入刚才设置的 VNC 密码即可。
方法三:使用 NoMachine(高性能,适合图形密集型应用)
NoMachine 是一款基于 NX 协议的远程桌面软件,对网络带宽要求低,画面流畅度极高,特别适合视频播放或复杂绘图。
适用场景:网络波动较大,或对图形渲染速度要求高。
操作步骤:
-
下载安装包
访问 NoMachine 官网下载适用于 Linux 的.deb包并安装:# 假设已下载 nxclient_*.deb sudo dpkg -i nxclient_*.deb sudo apt install -f # 修复依赖 -
安装桌面环境
(同上,建议安装 XFCE4):sudo apt install xfce4 xfce4-goodies -y -
配置与启动
NoMachine 通常会自动配置并随系统启动。确保安装过程中选择了安装桌面会话。 -
连接
在本地电脑安装 NoMachine 客户端,输入服务器 IP 和 SSH 账号密码即可连接。
⚠️ 重要注意事项
-
资源消耗警告
云服务器通常按 CPU 和内存计费。完整的桌面环境(尤其是 GNOME)会占用大量内存(通常需 2GB+ RAM)。强烈建议使用轻量级桌面(XFCE4),并避免在服务器上同时运行多个图形窗口。 -
安全性
- 不要将 VNC/XRDP 端口直接暴露在公网而不加保护。虽然上述方法已经涉及了安全组,但建议配合 SSH 密钥认证,并在可能的情况下使用 SSH 隧道加密(见下文)。
- SSH 隧道模式(更安全):即使使用了 XRDP/VNC,也可以先通过 SSH 建立隧道,再连接本地端口,防止暴力破解。
- 例如连接 XRDP 的隧道命令:
ssh -L 3389:localhost:3389 user@服务器IP然后本地连接
localhost:3389。
- 例如连接 XRDP 的隧道命令:
-
性能优化
如果感觉卡顿,可以在 VNC/XRDP 配置中降低颜色深度(如从 24 位降至 16 位)或调整分辨率。
总结建议
- 首选方案:XRDP + XFCE4。兼容性最好,Windows 自带工具即可连接,配置简单。
- 备选方案:NoMachine。如果对画质和延迟极其敏感,且愿意安装额外客户端。
- 临时方案:如果只是偶尔需要看个界面,可以使用 X2Go,它对网络适应性极强。
请根据你的具体需求选择一种方案开始尝试。如果在配置过程中遇到报错,可以提供具体的错误信息以便进一步排查。
CLOUD技术笔记