一、xrdp 是什么?
xrdp 是一个开源的允许在 Linux 上实现远程桌面协议(RDP)服务器的软件。它使用 Xvnc 或 X11rdp 作为 X 组件,利用 RDP 协议来进行 Windows 远程桌面连接。因此,我们可以使用 Windows 的本地远程桌面客户端轻松地连接到 Linux 服务器。
二、xrdp 安装及配置
1、使用 apt-get 安装 xrdp
sudo apt-get install xrdp
2、安装完毕后,启动 xrdp 服务
sudo systemctl start xrdp
3、检查服务是否在运行
sudo systemctl status xrdp
4、防火墙设置
默认情况下,xrdp 把 RDP 连接所使用的端口作为 TCP 端口 3389 。如果您已经配置了防火墙,则需要打开 3389 端口,以允许远程连接
sudo ufw allow 3389/tcp
5、配置 xrdp
要配置 xrdp,我们需要选择要使用的 Xvnc 或 X11rdp 组件,并设置 xrdp 默认桌面环境。在当前 Ubuntu / Debian 系统中,我们可以使用以下命令设置默认桌面环境:
echo xfce4-session >~/.xsession
6、使用 root 用户登录问题修复
当尝试使用 Linux 系统的 root 用户登录到 xrdp 会话时会出现错误。下面是用于避免此问题的最简单方法:
sudo sed -e 's/^new_cursors=true/new_cursors=false/g' -i /etc/xrdp/xrdp.ini sudo sed -e 's/^security_layer=negotiate/security_layer=rdp/g' -i /etc/xrdp/xrdp.ini sudo sed -e 's/^crypt_level=high/crypt_level=none/g' -i /etc/xrdp/xrdp.ini
三、远程桌面连接到 Linux 系统
1、使用 Windows 远程桌面客户端
打开 Windows 远程桌面客户端(mstsc.exe),然后输入 Linux 计算机的 IP 地址和用户名,最后点击“连接”按钮。如果一切都设置正确,连接将会成功,并且您将能够在 Windows 中查看和操作 Linux 桌面。
2、使用 macOS 远程桌面客户端
打开“远程桌面连接”应用程序,然后输入 Linux 计算机的 IP 地址,并点击“连接”。如果一切都设置正确,连接将会成功,并且您将能够在 macOS 中查看和操作 Linux 桌面。
四、小结
本教程介绍了如何使用 xrdp 在 Linux 上实现 Windows 远程桌面连接。 需要做的就像在 Linux 上安装和配置 xrdp 一样简单。如果出现登录问题,请执行建议的修复方法。现在你可以从 Windows 或 macOS 计算机连接到你的 Linux 计算机,并在远程桌面上执行操作了。