可以直接回答:可以,但需要额外配置。
Ubuntu 默认是命令行界面(CLI),没有安装图形化桌面环境(GUI)和远程桌面协议服务。因此,默认情况下无法像 Windows Server 那样直接通过“远程桌面连接”(RDP)连进去。
要实现通过 RDP 连接腾讯云 CVM 的 Ubuntu 实例,你需要完成以下三个核心步骤:
第一步:安装图形化桌面环境
Ubuntu Server 版默认不带桌面。你需要先装一个轻量级的桌面环境,推荐 Xfce4 或 GNOME。对于云服务器,为了节省资源,Xfce4 更合适。
SSH 登录到服务器后执行:
sudo apt update
sudo apt install xfce4 xfce4-goodies -y
第二步:安装远程桌面服务端(xrdp)
xrdp 是一个开源的远程桌面协议服务端,能让 Linux 系统兼容 Windows 的远程桌面客户端。
sudo apt install xrdp -y
安装完成后,启动服务并设置为开机自启:
sudo systemctl enable xrdp
sudo systemctl start xrdp
第三步:关键安全与网络配置(极易踩坑)
1. 防火墙放行端口
确保系统的防火墙允许 3389 端口通行。
如果是 ufw 防火墙:
sudo ufw allow 3389/tcp
sudo ufw reload
如果是 iptables 或直接使用云厂商的安全组(见下文)。
2. 腾讯云安全组配置(必须!)
这是国内云厂商最容易忽略的一点。即使你服务器内部放行了 3389 端口,如果腾讯云控制台的安全组没开,外部也连不上。
- 登录腾讯云控制台 → 云服务器 → 找到你的实例 → 点击“安全组”。
- 编辑入站规则,添加一条规则:
- 协议类型:自定义 TCP
- 端口范围:3389
- 来源:0.0.0.0/0(或指定你的 IP 段)
3. 解决 xrdp 与 VNC 冲突(重要)
Ubuntu 的 xrdp 默认尝试调用 Xvnc,但如果系统中存在多个显示管理器(如 GDM、LightDM),可能会导致黑屏或连接失败。
解决方案:
编辑 /etc/xrdp/xrdp.ini 文件,将 port=3389 下面的 type=1 改为 type=2(可选,视版本而定),或者更常见的是修改 session 配置。
更稳妥的做法是,在首次登录后,手动创建一个 .xsession 文件来指定启动哪个桌面:
echo "xfce4-session" > ~/.xsession
然后重启 xrdp 服务:
sudo systemctl restart xrdp
连接测试
现在你可以从本地 Windows 电脑打开“远程桌面连接”(mstsc.exe),输入腾讯云的 公网 IP,端口保持 3389,点击连接。
你会看到 xrdp 的登录界面,输入你在 Ubuntu 中创建的普通用户账号和密码即可进入图形界面。
大神建议 & 注意事项
- 性能考量:远程桌面会占用大量 CPU 和内存用于图形渲染。如果你的 CVM 配置较低(如 1核1G),体验会很卡顿。建议至少 2核4G 起步。
- 替代方案推荐:如果只是日常运维,强烈建议使用 SSH + VS Code Remote 或 Xshell/MobaXterm,而不是 RDP。RDP 更适合需要完整图形界面的场景(如开发 GUI 应用、演示等)。
- 安全性加固:
- 不要将 3389 端口对所有人开放(0.0.0.0/0)。最好限制为你自己公司的固定 IP 或家庭宽带 IP。
- 考虑启用腾讯云云镜(主机安全)或安装 fail2ban,防止暴力破解密码。
- 自动登录问题:xrdp 不支持免密登录。每次连接都需要输入用户名和密码。如需简化,可结合 SSH 密钥认证 + 脚本实现自动化,但不建议在生产环境关闭密码验证。
总结:能连,但要装桌面 + 装 xrdp + 开安全组 + 配防火墙。
CLOUD云枢