加油
努力

阿里云轻量服务器安装Ubuntu Desktop后如何通过VNC远程访问?

在阿里云轻量应用服务器上安装 Ubuntu Desktop 后,可以通过 VNC 实现图形化远程访问。以下是详细步骤:


✅ 前提条件

  1. 你的轻量服务器已安装 Ubuntu Desktop(或通过 ubuntu-desktop 包安装了桌面环境)。
  2. 已登录服务器并具有 sudo 权限。
  3. 阿里云控制台中已为该实例配置安全组规则,开放 VNC 端口(默认 5901)

🛠️ 步骤一:安装桌面环境(如尚未安装)

sudo apt update
sudo apt install ubuntu-desktop -y

如果你只需要最小桌面,可选 xubuntu-desktoplubuntu-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 管理(见进阶部分)


🔐 步骤六:配置阿里云安全组

进入 阿里云轻量应用服务器控制台:

  1. 找到你的实例 → 点击「防火墙」
  2. 添加规则:
    • 协议类型:自定义 TCP
    • 端口范围:5901
    • 源 IP:建议限制为你的公网 IP(如 123.123.123.123/32),或临时用 0.0.0.0/0(不推荐长期开放)

💻 步骤七:使用 VNC 客户端连接

  1. 下载 VNC Viewer(官方推荐):https://www.realvnc.com/en/connect/download/viewer/
  2. 打开软件,输入:
    你的服务器公网IP:5901

    例如:121.40.123.45:5901

  3. 输入之前设置的 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

❗注意事项

  1. 安全性:VNC 传输默认不加密,建议配合 SSH 隧道使用:

    ssh -L 5901:localhost:5901 ubuntu@your-server-ip

    然后 VNC 连接 localhost:5901

  2. 性能:轻量服务器配置较低,建议使用低分辨率和轻量桌面(如 XFCE)。

  3. GNOME 兼容性问题:原生 GNOME 对 VNC 支持较差,强烈建议使用 XFCE。


✅ 完成!你现在可以通过 VNC 远程访问 Ubuntu Desktop 桌面环境了。

如有需要,也可以考虑使用 NoMachineXRDP(支持 Windows 远程桌面协议)作为替代方案。

云服务器