在 Alibaba Cloud Linux 3.2104(基于 RHEL/CentOS 8+ 体系)上配置远程桌面服务,核心思路是安装轻量级图形环境 + VNC 服务端。相比 Windows 的 RDP,Linux 原生更推荐 VNC 或 RustDesk/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 + 密码即可,无需开放任何服务器端口,安全性更高。
🔒 安全建议
- 禁止 root 直接登录 VNC:创建普通用户,通过
su切换。 - 强制使用 SSH 隧道 + VNC:更安全的方式是通过 SSH 转发 VNC 端口,避免直接暴露 5901。
ssh -L 5901:localhost:5901 user@your-ecs-ip然后本地连接
localhost:5901。 - 定期更新系统:保持内核和软件包最新。
- 禁用不必要的图形服务:如果不需要常驻桌面,可设置为按需启动。
❌ 不推荐的做法
- 不要使用
xrdp在 Alibaba Cloud Linux 3 上,兼容性较差,且存在已知漏洞。 - 不要将 VNC 密码设为弱口令,或直接绑定到公网 IP 无限制访问。
如需进一步定制(如多用户隔离、自动挂载共享目录、性能调优等),可提供具体场景继续深入。
CLOUD云枢