云服务器的ubuntu的server如何改成带有GUI桌面端?

在 Ubuntu Server 上安装图形用户界面(GUI)通常有两种主要方式:

  1. 安装完整的桌面环境(如 GNOME、KDE、XFCE),适合需要完整桌面体验的场景。
  2. 仅安装轻量级远程桌面支持 + 最小化 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 » 云服务器的ubuntu的server如何改成带有GUI桌面端?