在 Alibaba Cloud Linux 3(基于 RHEL/CentOS 的阿里云定制版)上安装远程桌面服务,可以通过以下步骤实现。常见的远程桌面方案有:
- VNC (Virtual Network Computing)
- RDP (Remote Desktop Protocol) —— 使用
xrdp - 或者通过浏览器的 noVNC
下面介绍两种常见的方式:使用 xrdp 安装 RDP 远程桌面 和 使用 TigerVNC 安装 VNC 服务。
✅ 方法一:使用 xrdp 安装 RDP 远程桌面
1. 安装图形界面(如果尚未安装)
Alibaba Cloud Linux 默认可能没有安装 GUI 桌面环境。
sudo dnf groupinstall "Server with GUI" -y
安装完成后设置默认运行级别为图形界面:
sudo systemctl set-default graphical
重启系统以应用更改:
sudo reboot
2. 安装 EPEL 仓库(因为 xrdp 在 EPEL 中)
sudo dnf install epel-release -y
3. 安装 xrdp 和相关组件
sudo dnf install xrdp -y
4. 启动并启用 xrdp 服务
sudo systemctl enable xrdp --now
sudo systemctl start xrdp
检查状态:
sudo systemctl status xrdp
5. 配置防火墙允许 RDP 端口(默认是 3389)
sudo firewall-cmd --permanent --add-port=3389/tcp
sudo firewall-cmd --reload
6. 设置用户密码(用于远程登录)
确保你要使用的用户有密码(例如 root 或普通用户):
sudo passwd your_username
注意:某些发行版禁止 root 登录,建议创建一个普通用户进行远程登录。
7. 使用 Windows 远程桌面连接器连接
打开 Windows 的远程桌面连接工具(mstsc),输入服务器公网 IP + 端口(如 your_ip:3389),然后使用用户名和密码登录即可。
✅ 方法二:使用 VNC 安装远程桌面(TigerVNC)
1. 安装图形界面(同上)
sudo dnf groupinstall "Server with GUI" -y
设置默认图形界面:
sudo systemctl set-default graphical
sudo reboot
2. 安装 TigerVNC Server
sudo dnf install tigervnc-server -y
3. 配置 VNC 用户密码
切换到要远程登录的用户,比如 your_user:
su - your_user
vncserver
首次运行时会提示你设置 VNC 密码。
之后可以关闭初始实例:
vncserver -kill :1
4. 创建 systemd 服务文件
以 root 身份编辑服务文件:
sudo vi /etc/systemd/system/vncserver@:1.service
内容如下(根据你的用户名修改):
[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=your_user
ExecStartPre=-/usr/bin/vncserver -kill :1 > /dev/null 2>&1
ExecStart=/usr/bin/vncserver :1 -geometry 1280x800 -depth 24
ExecStop=/usr/bin/vncserver -kill :1
[Install]
WantedBy=multi-user.target
保存后重载 systemd 并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1 --now
sudo systemctl start vncserver@:1
5. 开放防火墙端口(默认为 5901)
sudo firewall-cmd --permanent --add-port=5901/tcp
sudo firewall-cmd --reload
6. 使用 VNC 客户端连接
使用 VNC Viewer(如 RealVNC、TightVNC、UltraVNC 等)连接:
your_ip:5901
输入之前设置的 VNC 密码即可。
🔐 安全建议
- 不建议直接暴露 3389 或 5901 到公网,可配合 SSH 隧道或反向X_X。
- 使用非 root 用户登录。
- 可结合 HTTPS + noVNC 做 Web 化远程桌面访问。
如果你需要更详细的配置(如多用户支持、Web 访问、性能优化等),欢迎继续提问!
云计算HECS