在 Ubuntu Server 上安装图形用户界面(GUI)通常有两种主要方式:
- 安装完整的桌面环境(如 GNOME、KDE、XFCE),适合需要完整桌面体验的场景。
- 仅安装轻量级远程桌面支持 + 最小化 GUI,适合通过 VNC/RDP 远程访问服务器桌面。
⚠️ 注意:云服务器本身没有显示器输出,因此你需要配合以下任一方式才能看到 GUI:
- VNC Viewer(推荐 XFCE/LXDE)
- RDP 协议(使用 Windows 远程桌面或 Remmina)
- Web-based 桌面(如 noVNC、TigerVNC + Websockify)
✅ 推荐方案:安装 XFCE 桌面 + TigerVNC(轻量、稳定、适合云服务器)
第一步:更新系统
sudo apt update && sudo apt upgrade -y
第二步:安装 XFCE 桌面环境
sudo apt install xfce4 xfce4-goodies -y
XFCE 是轻量级桌面,资源占用少,非常适合云服务器。
第三步:安装 TigerVNC Server
sudo apt install tigervnc-standalone-server tigervnc-common -y
第四步:设置 VNC 密码并启动服务
vncserver
首次运行会提示你设置一个 6~8 位的 VNC 密码。
然后停止刚创建的会话:
vncserver -kill :1
第五步:配置 VNC 启动脚本(使用 XFCE)
编辑 ~/.vnc/xstartup 文件:
nano ~/.vnc/xstartup
写入以下内容:
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
赋予执行权限:
chmod +x ~/.vnc/xstartup
第六步:再次启动 VNC 服务
vncserver :1
此时你会看到类似输出:
New 'X' desktop is your_hostname:1
Starting applications specified in /home/username/.vnc/xstartup
Log file is /home/username/.vnc/your_hostname:1.log
第七步:从本地连接 VNC
在你的电脑上下载 VNC Viewer(如 RealVNC、TigerVNC、UltraVNC 等),输入:
<你的服务器公网IP>:5901
(:1 对应端口 5901)
输入之前设置的 VNC 密码即可进入 XFCE 桌面。
🔐 可选:通过 SSH 隧道加密 VNC 流量(更安全)
如果你担心公网暴露 VNC 端口,可以通过 SSH 隧道转发:
在本机终端执行:
ssh -L 5901:localhost:5901 username@your_server_ip
然后在 VNC Viewer 中连接 localhost:5901,流量会通过加密的 SSH 通道传输。
🔄 替代方案:安装 GNOME 桌面 + xrdp(支持 RDP)
如果你更喜欢用 Windows 自带的“远程桌面”连接:
sudo apt install ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal -y
sudo apt install xrdp -y
sudo systemctl enable xrdp
sudo systemctl start xrdp
然后允许防火墙端口:
sudo ufw allow 3389/tcp
之后直接用 Windows 的“远程桌面连接”输入 <服务器IP> 即可。
⚠️ GNOME 较重,可能影响云服务器性能,不推荐低配机器使用。
🧹 清理与优化建议
-
如果不再需要 GUI,可以卸载:
sudo apt remove xfce4 xfce4-goodies tigervnc-standalone-server tigervnc-common sudo apt autoremove -
确保云服务器安全组/防火墙开放了相应端口(VNC: 5901, RDP: 3389)。
-
生产环境不建议长期保留 GUI,除非有特殊需求。
如有特定需求(如 Docker 管理面板、Webmin、Jupyter Notebook 等),也可以考虑只安装轻量级工具而非完整桌面。欢迎补充你的使用场景,我可以给出更精准的建议。
云知识CLOUD