如何在Alibaba Cloud Linux 3.2104上配置远程桌面服务?

在 Alibaba Cloud Linux 3.2104(基于 RHEL/CentOS 8+ 体系)上配置远程桌面服务,核心思路是安装轻量级图形环境 + VNC 服务端。相比 Windows 的 RDP,Linux 原生更推荐 VNCRustDesk/ToDesk 等现代方案。

以下提供两种主流、合规且稳定的配置路径:


✅ 推荐方案一:使用 TigerVNC + GNOME/Xfce 桌面(适合长期运维)

1. 安装图形界面和 VNC 服务

# 更新系统
sudo dnf update -y

# 安装 Xfce 桌面(轻量,资源占用低)或 GNOME
sudo dnf groupinstall "Xfce" -y
# 或者:
# sudo dnf groupinstall "Server with GUI" -y

# 安装 TigerVNC Server
sudo dnf install tigervnc-server -y

2. 设置 VNC 密码

切换到你要登录的用户(如 root 或普通用户),执行:

vncpasswd

按提示设置密码(建议不少于6位)。

3. 配置 systemd 服务

创建 /etc/systemd/system/vnc@.service 文件:

[Unit]
Description=TigerVNC Server for display %i
After=syslog.target network.target

[Service]
Type=forking
User=root
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver :%i -geometry 1920x1080 -alwaysshared
ExecStop=/usr/bin/vncserver -kill %i

[Install]
WantedBy=multi-user.target

⚠️ 注意:生产环境不建议用 root 直接运行 VNC,建议创建专用用户并调整权限。

4. 启动并启用服务

sudo systemctl daemon-reload
sudo systemctl enable --now vnc@1.service   # :1 表示端口 5901
sudo systemctl status vnc@1.service

5. 开放安全组端口

在阿里云控制台 → ECS 实例 → 安全组规则中,添加入方向规则:

  • 协议:TCP
  • 端口范围:5901(若使用 :1)
  • 授权对象:按需限制 IP 段,避免暴露给公网

6. 连接测试

使用 VNC Viewer(如 RealVNC、TightVNC)连接:

<你的ECS公网IP>:5901

输入之前设置的密码即可进入图形桌面。


✅ 推荐方案二:使用 RustDesk 或 ToDesk(更适合临时访问,无需开端口)

如果你不想开放服务器端口,推荐使用 RustDesk(开源、自托管友好)或 ToDesk(国内优化好)。

RustDesk 部署示例(以 root 为例):

# 下载最新 RPM 包(从 https://github.com/rustdesk/rustdesk/releases 获取)
wget https://github.com/rustdesk/rustdesk/releases/download/1.2.3/rustdesk-1.2.3-1.x86_64.rpm

# 安装依赖
sudo dnf install libxcb-xinerama0 libXcursor1 libXi6 libXtst6 -y

# 安装 RustDesk
sudo dnf localinstall rustdesk-1.2.3-1.x86_64.rpm -y

# 启动服务
sudo systemctl start rustdesk-server
sudo systemctl enable rustdesk-server

然后使用 RustDesk 客户端连接 ID + 密码即可,无需开放任何服务器端口,安全性更高。


🔒 安全建议

  1. 禁止 root 直接登录 VNC:创建普通用户,通过 su 切换。
  2. 强制使用 SSH 隧道 + VNC:更安全的方式是通过 SSH 转发 VNC 端口,避免直接暴露 5901。
    ssh -L 5901:localhost:5901 user@your-ecs-ip

    然后本地连接 localhost:5901

  3. 定期更新系统:保持内核和软件包最新。
  4. 禁用不必要的图形服务:如果不需要常驻桌面,可设置为按需启动。

❌ 不推荐的做法

  • 不要使用 xrdp 在 Alibaba Cloud Linux 3 上,兼容性较差,且存在已知漏洞。
  • 不要将 VNC 密码设为弱口令,或直接绑定到公网 IP 无限制访问。

如需进一步定制(如多用户隔离、自动挂载共享目录、性能调优等),可提供具体场景继续深入。

未经允许不得转载:CLOUD云枢 » 如何在Alibaba Cloud Linux 3.2104上配置远程桌面服务?