本教程介绍了如何安装XRDP(X远程桌面协议),以图形方式从微软Windows设备连接到Linux设备。
为XRDP设置你的防火墙
XRDP使用3389端口。在安装XRDP之前,你需要打开这个端口。你可以使用UFW(非复杂防火墙)打开该端口,如下例所示。用你的网络地址替换IP地址。
sudo ufw allow from 10.0.2.0/24 to any port 3389
然后重新加载UFW,如下图所示。
sudo ufw reload
现在你的防火墙已经准备好使用XRDP了。
开始使用XRDP
在Debian和其Linux发行版上,你可以使用apt安装XRDP,如下图所示。
sudo apt install xrdp -y
XRDP的安装过程将在你的系统中添加用户xrdp。为了允许认证,你需要将xrdp用户添加到ssl-cert 组中。你可以使用usermod命令来实现这一点,如下面的截图所示。
sudo usermod -a -G ssl-cert xrdp
将用户添加到组中后,重启xrdp服务;你可以使用systemctl,如下图所示。
sudo systemctl restart xrdp
现在你已经准备好通过XRDP进行连接了。
使用XRDP从Windows连接到Linux
在Windows上,寻找RDP应用程序;你可以使用应用程序搜索框,如下截图所示。
会有一个窗口提示,询问你要连接的Linux设备的IP地址,填好后按下确定按钮。
当尝试连接时,你会看到一个警告。如果你不希望警告再次出现,你可以勾选 "不要再要求我连接这台电脑",然后按 "是"按钮继续。
一个登录框会出现;填写你的用户名和密码。重要的是要记住,你将不能用已经登录到你的Linux设备的用户名连接到你的Linux设备,使用不同的用户,或从你的Linux电脑上注销。
在填写完你的用户名和密码后,按 "确定 "按钮。
正如你所看到的,连接已经成功完成。
疑难解答
当我试图在我的Linux设备上使用XRDP与MATE窗口管理器进行连接时,我得到一个DBUS错误,然后是一个黑屏。为了解决这个问题,你可以改变你的窗口管理器或者按照下面描述的步骤。
编辑配置文件*/etc/xrdp/startwm.sh*;你可以使用nano,如下所示。
sudo nano /etc/xrdp/startwm.sh
在文件的最后两行之前添加以下两行,如下面的截图所示。
Unset DBUS_SESSION_ADDRESS
Unset XDG_RUNTIME_DIR
重新启动XRDP,如下图所示。
sudo systemctl restart xrdp
现在你必须能够使用xrdp从Windows连接到Linux。
使用TeamViewer连接Linux/Windows设备
TeamViewer是最流行的远程访问设备的工具之一。它支持多种操作系统,允许你从Windows连接到Linux。主要问题是TeamViewer不是开源的,而且它只对个人使用免费。
本节包括Linux和Windows两方面的说明。
对Linux设备的说明
首先,在你的Linux设备上,从这个链接下载sudo dpkg -i
teamviewer_15.21.4_amd64.deb
在页面的底部,你会看到基于Debian的Linux发行版的适当的安装包,比如Ubuntu,按你适当的架构开始下载。
下载后,通过运行下面的命令安装teamviewer。记住把 "teamviewer_15.21.4_amd64.deb "替换成你合适的文件名或正确的版本。
sudo dpkg -i teamviewer_15.21.4_amd64.deb
一旦安装完毕,你可以在你的应用程序菜单上找到TeamViewer;按它可以在互联网部分打开该程序。
当TeamViewer出现时,你会在左边看到 "你的ID "和 "密码";你以后会需要这些信息,现在不要复制它,因为几分钟后密码会刷新。
Windows设备的说明
在Windows上,点击此链接下载TeamViewer teamviewer.com/en-us[并](teamviewer.com/en-us)按下 "免费下载 "按钮。
下载将自动开始。
如果安装程序没有自动启动,运行它并选择 "默认安装",如下图所示,然后按 "接受-下一步"按钮。
当要求时,按 "是"按钮,允许TeamViewer在你的设备上进行更改。
等待安装过程的第一部分结束。
当被要求时,选择 "我想使用个人使用的免费版本"选项并按 "完成"按钮。
在下一个窗口,标记 "我接受EULA和DPA "框,然后按 "继续"。
TeamViewer将显示出来。在 "合作伙伴ID"区域,输入Linux设备上TeamViewer显示在 "你的ID"部分的代码。
然后你会被要求输入你的Linux设备上的TeamViewer "密码"栏中显示的密码。
正如你在下面的图片中所看到的,连接已经正常完成。下面的截图看起来很乱的原因是,在这个教程中,我使用的是虚拟机。
就这样吧,你刚刚学会了从Windows连接到Linux的两种不同方法。
总结
正如你所看到的,在Debian上设置xrdp以从Windows设备上进行连接是非常容易的。任何Linux用户都可以应用本教程中解释的步骤来实现不同操作系统之间的连接。如图所示,Linux支持几种方法来接受来自Windows的连接。为了连接到它,本教程解释了两种最流行的方法。与TeamViewer不同,XRDP是一种开源的实现方式,这使得这种替代方案比TeamViewer更受欢迎,因为TeamViewer既不开源,也不能免费供非个人使用