在阿里云轻量应用服务器上安装 Ubuntu Desktop 后,可以通过 VNC 实现图形化远程访问。以下是详细步骤:
✅ 前提条件
- 你的轻量服务器已安装 Ubuntu Desktop(或通过
ubuntu-desktop包安装了桌面环境)。 - 已登录服务器并具有 sudo 权限。
- 阿里云控制台中已为该实例配置安全组规则,开放 VNC 端口(默认 5901)。
🛠️ 步骤一:安装桌面环境(如尚未安装)
sudo apt update
sudo apt install ubuntu-desktop -y
如果你只需要最小桌面,可选
xubuntu-desktop或lubuntu-desktop更轻量。
🛠️ 步骤二:安装 VNC 服务(推荐 TigerVNC)
sudo apt install tigervnc-standalone-server tigervnc-common -y
🛠️ 步骤三:初始化 VNC 配置
以你要登录的用户身份运行(建议非 root 用户,例如 ubuntu):
vncserver
首次运行会提示设置密码(8位以内),并创建默认配置文件。
输入完密码后,会启动一个临时 VNC 会话(端口 5901),之后可以关闭它:
vncserver -kill :1
🛠️ 步骤四:配置 VNC 启动脚本
编辑 ~/.vnc/xstartup 文件:
nano ~/.vnc/xstartup
替换内容为以下,确保启动 GNOME 桌面:
#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4 & # 如果使用 XFCE
⚠️ 注意:Ubuntu Desktop 默认使用 GNOME,但直接启动 GNOME 较复杂。推荐安装 XFCE 桌面更稳定支持 VNC:
sudo apt install xfce4 xfce4-goodies -y
然后修改 xstartup 为:
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
保存并赋予执行权限:
chmod +x ~/.vnc/xstartup
🛠️ 步骤五:启动 VNC 服务
vncserver :1 -geometry 1920x1080 -depth 24
:1表示端口 5901-geometry设置分辨率-depth颜色深度
可添加到开机自启或使用 systemd 管理(见进阶部分)
🔐 步骤六:配置阿里云安全组
进入 阿里云轻量应用服务器控制台:
- 找到你的实例 → 点击「防火墙」
- 添加规则:
- 协议类型:自定义 TCP
- 端口范围:5901
- 源 IP:建议限制为你的公网 IP(如
123.123.123.123/32),或临时用0.0.0.0/0(不推荐长期开放)
💻 步骤七:使用 VNC 客户端连接
- 下载 VNC Viewer(官方推荐):https://www.realvnc.com/en/connect/download/viewer/
- 打开软件,输入:
你的服务器公网IP:5901例如:
121.40.123.45:5901 - 输入之前设置的 VNC 密码即可登录桌面。
🧩 进阶:设置开机自启(systemd)
创建服务文件:
sudo nano /etc/systemd/system/vncserver@:1.service
写入以下内容(替换 ubuntu 为你的用户名):
[Unit]
Description=TigerVNC Server
After=syslog.target network.target
[Service]
Type=forking
User=ubuntu
Group=ubuntu
WorkingDirectory=/home/ubuntu
ExecStartPre=-/usr/bin/vncserver -kill :1
ExecStart=/usr/bin/vncserver :1 -geometry 1920x1080 -depth 24
ExecStop=/usr/bin/vncserver -kill :1
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
启用服务:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service
sudo systemctl start vncserver@:1.service
❗注意事项
-
安全性:VNC 传输默认不加密,建议配合 SSH 隧道使用:
ssh -L 5901:localhost:5901 ubuntu@your-server-ip然后 VNC 连接
localhost:5901 -
性能:轻量服务器配置较低,建议使用低分辨率和轻量桌面(如 XFCE)。
-
GNOME 兼容性问题:原生 GNOME 对 VNC 支持较差,强烈建议使用 XFCE。
✅ 完成!你现在可以通过 VNC 远程访问 Ubuntu Desktop 桌面环境了。
如有需要,也可以考虑使用 NoMachine 或 XRDP(支持 Windows 远程桌面协议)作为替代方案。
云小栈