Debian 上的 Xrdp 配置
本教程介绍如何安装 XRDP(X 远程桌面协议)以从 Microsoft Windows 设备以图形方式连接到 Linux 设备。
为 XRDP 设置防火墙
XRDP 使用端口 3389。在安装 XRDP 之前,需要打开该端口。您可以使用 UFW(简单防火墙)打开端口,如下例所示。将 IP 地址替换为您的网络地址。
然后重新加载 UFW,如下图所示。
现在您的防火墙已准备好使用 XRDP。
XRDP 入门
在 Debian 及其 Linux 发行版上,您可以使用 apt 安装 XRDP,如下面的屏幕截图所示。
XRDP 安装过程会将用户 xrdp 添加到您的系统中。要允许身份验证,您需要将 xrdp 用户添加到 ssl-cert 组。您可以使用 usermod 命令来实现此目的,如下面的屏幕截图所示。
将用户添加到组后,重新启动xrdp服务;您可以使用 systemctl ,如下所示。
现在您已准备好通过 XRDP 进行连接。
使用 XRDP 从 Windows 连接到 Linux
在 Windows 上,查找 RDP 应用程序;您可以使用应用程序搜索框,如以下屏幕截图所示。
将出现一个窗口,询问您要连接的 Linux 设备的 IP 地址,填写该地址并按确定按钮。
尝试连接时,您会看到一条警告。如果您不希望再次出现警告,可以选中“不再询问我是否连接到此计算机”框,然后按是按钮继续。
将出现一个登录框;填写您的用户名和密码。请务必记住,您将无法使用已登录 Linux 设备的用户名连接到 Linux 设备、使用其他用户或从 Linux 计算机注销。
填写用户名和密码后,按“确定”按钮。
如您所见,连接成功。
疑难解答
当我尝试在 Linux 设备上使用 XRDP 与 MATE 窗口管理器进行连接时,出现 DBUS 错误,然后出现黑屏。要解决此问题,您可以更改窗口管理器或按照下面描述的步骤操作。
编辑配置文件/etc/xrdp/startwm.sh;您可以使用 nano,如下所示。
将以下 2 行添加到文件中最后两行之前,如下面的屏幕截图所示。
Unset XDG_RUNTIME_DIR
如下所示重新启动 XRDP。
现在您必须能够使用 xrdp 从 Windows 连接到 Linux。
有关 XRDP 的更多信息,您可以阅读此链接 https://linux.die.net/man/8/xrdp。
使用 TeamViewer 连接 Linux/Windows 设备
TeamViewer 是最流行的远程访问设备工具之一。它支持多种操作系统,允许您从 Windows 连接到 Linux。主要问题是 TeamViewer 不是开源的,并且仅免费供个人使用。
本节包含针对 Linux 和 Windows 端的说明。
Linux 设备说明
首先,在您的 Linux 设备上,从此链接下载 TeamViewer https://www.teamviewer.com/en-us/download/linux/
在页面底部,您将看到基于 Debian 的 Linux 发行版(例如 Ubuntu)的正确安装包,按您的正确架构开始下载。
下载后,通过运行以下命令安装 teamviewer。请记住将“teamviewer_15.21.4_amd64.deb”替换为您正确的文件名或正确的版本。
安装后,您可以在“应用程序”菜单中找到 TeamViewer;按下它可打开 Internet 部分中的程序。
当 TeamViewer 出现时,您会在左侧看到“您的 ID”和“密码”;您稍后将需要该信息,现在不要复制它,因为密码会在几分钟后刷新。
Windows 设备说明
在 Windows 上,单击此链接下载 TeamViewer https://teamviewer.com/en-us,然后按“免费下载”按钮。
下载将自动开始。
如果安装程序没有自动启动,请运行它并选择“默认安装”,如下所示,然后按“接受 - 下一步”按钮。
当请求时,按“是”按钮允许 TeamViewer 在您的设备上进行更改。
等待安装过程的第一部分结束。
当询问时,选择选项“我想使用免费版本供个人使用”,然后按“完成”按钮。
在下一个窗口中,标记“我接受 EULA 和 DPA”框,然后按“继续”。
TeamViewer 将出现。在“合作伙伴 ID”字段中,输入 Linux 设备上“您的 ID”部分中显示的 TeamViewer 代码。
然后系统会要求您输入 Linux 设备的 TeamViewer“密码”字段中显示的密码。
如下图所示,连接已正确完成。下面的屏幕截图看起来很混乱的原因是,在本教程中,我使用的是虚拟机。
目前为止就这样了;您刚刚学习了从 Windows 连接到 Linux 的两种不同方法。
结论
如您所见,在 Debian 上设置 xrdp 以从 Windows 设备进行连接非常简单。任何级别的 Linux 用户都可以应用本教程中介绍的步骤来实现不同操作系统之间的连接。如图所示,Linux 支持多种方法来接受来自 Windows 的连接。为了连接它,本教程解释了两种最流行的方法。与 TeamViewer 不同,XRDP 是一种开源实现,这使得该替代方案优于 TeamViewer,TeamViewer 既不是开源的,也不是免费供非个人使用的。您可以找到其他解决方案,例如 AnyDesk,您可以在 https://linux教程/install_anydesk_debian10/ 上阅读其说明。
感谢您阅读本教程。我希望它有用。继续关注我们以获取更多 Linux 技巧和教程。