Xrdp是一个开源工具,允许用户通过 Windows RDP 访问 Linux 远程桌面。除了 Windows RDP,xrdp 工具还接受来自其他 RDP 客户端的连接,如 FreeRDP、rdesktop 和 NeutrinoRDP。Xrdp 现在支持 TLS 安全层。
在本文中,我将展示如何使用 Xrdp 工具从 Windows 机器远程连接到 Ubuntu Desktop。
首先,你需要在 Ubuntu 上安装 Xrdp
# apt install xrdp
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
xorgxrdp
Suggested packages:
guacamole xrdp-pulseaudio-installer
The following NEW packages will be installed:
xorgxrdp xrdp
0 upgraded, 2 newly installed, 0 to remove and 256 not upgraded.
Need to get 498 kB of archives.
After this operation, 3,303 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
您必须配置 polkit 规则以避免在 windows 上的 xrdp 登录屏幕上输入用户名和密码后出现身份验证弹出窗口
# vim /etc/polkit-1/localauthority.conf.d/02-allow-colord.conf
polkit.addRule(function(action, subject) {
if ((action.id == “org.freedesktop.color-manager.create-device” || action.id == “org.freedesktop.color-manager.create-profile” || action.id == “org.freedesktop.color-manager.delete-device” || action.id == “org.freedesktop.color-manager.delete-profile” || action.id == “org.freedesktop.color-manager.modify-device” || action.id == “org.freedesktop.color-manager.modify-profile”) && subject.isInGroup(“{group}”))
{
return polkit.Result.YES;
}
});
重启xrdp服务
# systemctl restart xrdp
然后确保服务正在运行
# systemctl status xrdp
● xrdp.service - xrdp daemon
Loaded: loaded (/lib/systemd/system/xrdp.service; enabled; vendor preset: en
Active: active (running) since Tue 2018-10-16 02:05:21 WAT; 11min ago
Docs: man:xrdp(8)
man:xrdp.ini(5)
Main PID: 2654 (xrdp)
Tasks: 1 (limit: 2290)
CGroup: /system.slice/xrdp.service
└─2654 /usr/sbin/xrdp
现在确保在系统启动时自动启动服务
# systemctl enable xrdp
Synchronizing state of xrdp.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable xrdp
现在您需要检查您的 IP 地址,因为您需要它来进行连接
# ip add
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:ef:f6:9b brd ff:ff:ff:ff:ff:ff
inet 172.16.8.177/24 brd 172.16.8.255 scope global dynamic noprefixroute ens33
我的IP地址是172.16.8.177
。因此,请记住它。
Xrdp 使用端口 3389,因此请确保打开它。默认情况下禁用 UFW,因此您需要启用防火墙并为 xrdp 创建规则
# ufw enable
# ufw allow 3389/tcp
现在您可以在 Windows 端继续配置
确保在安装 Epel 存储库之前
# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
现在安装 xrdp 包
# yum update && yum -y install xrdp tigervnc-server
在防火墙中添加规则。在 Centos/RedHat 上不是 ufw 而是 firewalld 来配置
# firewall-cmd --permanent --zone=public --add-port=3389/tcp
然后重新加载防火墙
# firewall-cmd --reload
现在启用并重新启动 xrdp 服务
# systemctl enable xrdp && systemctl restart xrdp
在 Windows 上检查远程连接的 IP 地址
在您的 windows 机器上,例如我们的 windows 10,启动默认的远程桌面连接工具。
您将需要输入您机器的 IP 地址,并要求您输入用户名
输入ip地址和用户名
现在确认信息并启动连接。如果您没有在本地注销,则远程登录将失败。
现在将要求您输入密码
现在确认您的凭据。您可以在顶部和登录页面上看到我的 Ubuntu 的 IP 地址。输入您的密码并享受