远程桌面连接 | 2025-02-27
在许多技术场景中,我们常常需要远程访问 Ubuntu 系统的桌面,这在服务器管理、远程协作等方面都有广泛应用。例如,当你在办公室,却需要操作家中 Ubuntu 服务器上的文件或运行程序时,远程桌面就能帮你实现。下面详细介绍 Ubuntu 远程桌面的安装过程。
我们选用 xrdp 服务,它是一款开源的远程桌面协议(RDP)服务器,支持用户从 Windows、macOS 或其他 Linux 系统等支持 RDP 的客户端,远程连接到 Linux 系统。
安装前,先确保 apt 源可用。随后在终端输入命令:
sudo apt install xrdp -y
此命令会自动下载并安装 xorgxrdp。接着创建远程连接用户,比如创建名为 “user1” 的用户,执行命令:
sudo useradd user1 -m -s /bin/bash -g sudo,xrdp
其中,-m参数用于创建用户家目录,-s指定用户 shell,-g指定附加组。创建完成后,为新用户设置密码,命令如下:
sudo echo "user1:password123"|sudo chpasswd
这里将密码设置为 “password123”,实际操作时请设置高强度密码。
完成上述步骤,启动 xrdp 服务,输入:
sudo systemctl start xrdp
为了让 xrdp 服务开机自启,执行:
sudo systemctl enable xrdp
启动后,查看系统监听端口,会发现新增 3389 端口,这就是 xrdp 服务所用端口。
接下来进行客户端连接测试。注意,不能使用已登录系统的用户连接,否则可能出现闪退或黑屏。若使用 Windows 系统,打开 Windows 自带的远程桌面工具,输入 Ubuntu 主机的 IP 地址和用户名进行连接。在弹出页面输入密码,成功登录后看到 Ubuntu 桌面,即表示连接成功。
要是系统开启了防火墙,还需在防火墙中放行 3389 端口,不然客户端无法连接。例如,只允许源地址为 192.168.1.100 的主机访问 3389 端口,使用命令:
sudo ufw allow in on ens33 from 192.168.1.100 to any port 3389
若想指定网段放行,比如 192.168.1.0/24 网段,命令为:
sudo ufw allow in on ens33 from 192.168.1.0/24 to any port 3389
拓展阅读
-RDP 协议工作原理是什么:RDP 协议基于 TCP/IP 协议,通过网络传输图形、键盘和鼠标等数据,实现远程桌面交互。
-Ubuntu 远程桌面卡顿如何解决:可优化网络、调整图像质量设置或升级硬件配置来解决卡顿问题。
-除了 xrdp 还有哪些 Ubuntu 远程桌面方案:还可使用 VNC、NX 等方案实现 Ubuntu 远程桌面连接。