Xrdp - 从 Windows 通过 RDP 连接 Ubuntu Linux 远程桌面

Xrdp是一个开源工具,允许用户通过 Windows RDP 访问 Linux 远程桌面。除了 Windows RDP,xrdp 工具还接受来自其他 RDP 客户端的连接,如 FreeRDP、rdesktop 和 NeutrinoRDP。Xrdp 现在支持 TLS 安全层。

Xrdp 要求

  • xrdp 和 xorgxrdp 包
  • 监听 3389/tcp。确保您的防火墙接受连接

在本文中,我将展示如何使用 Xrdp 工具从 Windows 机器远程连接到 Ubuntu Desktop。

1) 在 Linux 上安装

在 Ubuntu 18.04 上

首先,你需要在 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 端继续配置

在 Centos/Redhat 7 上

确保在安装 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 地址

2) 从 Windows 连接

在您的 windows 机器上,例如我们的 windows 10,启动默认的远程桌面连接工具。

Xrdp - 从 Windows 通过 RDP 连接 Ubuntu Linux 远程桌面_第1张图片

您将需要输入您机器的 IP 地址,并要求您输入用户名

访问 Ubuntu/CentOS 的远程桌面

输入ip地址和用户名

Xrdp - 从 Windows 通过 RDP 连接 Ubuntu Linux 远程桌面_第2张图片

现在确认信息并启动连接。如果您没有在本地注销,则远程登录将失败。

Xrdp - 从 Windows 通过 RDP 连接 Ubuntu Linux 远程桌面_第3张图片

现在将要求您输入密码

Xrdp - 从 Windows 通过 RDP 连接 Ubuntu Linux 远程桌面_第4张图片

现在确认您的凭据。您可以在顶部和登录页面上看到我的 Ubuntu 的 IP 地址。输入您的密码并享受

Xrdp - 从 Windows 通过 RDP 连接 Ubuntu Linux 远程桌面_第5张图片

 

 

你可能感兴趣的:(linux,linux,ubuntu,debian)