今天我的一个客户找到我,他在 Hostease.com 买的 Ubuntu 服务器需要安装一下桌面版,他需要通过 Chrome 远程插件调用,以配合 web 服务实现数据互联互通。看似简单的需求,但涉及如何在 Linux 环境下搭建桌面和远程控制服务,还是有一定的挑战。

客户的需求很明确:要通过 Windows 自带的远程桌面连接工具(MSTSC)来控制 Ubuntu 系统。这里面的问题首先是 Ubuntu 默认并不具备桌面环境,需要我们手动安装,其次是远程连接端口的设置也需要修改以提高安全性。客户的 Hostease 服务器托管环境长期以来服务非常稳定,适合这种复杂配置的环境,因此在解决问题时也更加顺利。

安装 Ubuntu 桌面环境

首先,我为客户的 Ubuntu 安装了桌面环境,采用的版本是 22.04.1 LTS (Jammy Jellyfish)。安装过程并不复杂,但仍需注意系统更新和桌面环境的选择。以下是我执行的命令步骤:

sudo apt update
sudo apt upgrade
sudo apt install ubuntu-desktop

安装并配置远程桌面服务

安装完成后,客户可以看到一个熟悉的 GUI 界面,但接下来如何实现远程连接就是下一个挑战了。Windows 系统的 MSTSC 使用 RDP 协议,而 Ubuntu 需要安装对应的 RDP 服务端。为此,我安装了 xrdp:

sudo apt install xrdp

安装完成后,我启动并设置了服务自启动:

sudo systemctl enable xrdp
sudo systemctl start xrdp

修改远程连接端口

到这里,客户理论上可以通过 Windows 的远程桌面连接工具来访问服务器,但出于安全性的考虑,我们决定修改默认的 RDP 端口(3389)。默认端口容易被恶意扫描,因此将其更改为一个非标准端口可以提高一定的安全性。我在 /etc/xrdp/xrdp.ini 文件中找到了端口配置项并将其修改:

sudo nano /etc/xrdp/xrdp.ini

使用 Hostease 服务器实现 Ubuntu 远程桌面连接_Ubuntu

将 port=3389 修改为一个自定义的端口号,然后重启服务:

sudo systemctl restart xrdp

更新防火墙规则

在完成上述配置后,我还检查了防火墙规则,确保新端口被允许:

sudo ufw allow 新端口号

使用 Hostease 服务器实现 Ubuntu 远程桌面连接_服务器_02

最后连接成功

总结

一切准备就绪后,客户通过 MSTSC 输入服务器的 IP 地址和新的端口号,成功连接到了 Ubuntu 桌面环境。从客户的反馈来看,这次远程连接非常稳定,无论是服务器的稳定性,还是远程连接的响应速度,都让客户非常满意。

使用 Hostease 服务器实现 Ubuntu 远程桌面连接_远程连接_03

希望我的这篇经验分享能对你有所帮助,有问题欢迎交流探讨。