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: <LOOPBACK,UP,LOWER_UP> 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: <BROADCAST,MULTICAST,UP,LOWER_UP> 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,启动默认的远程桌面连接工具。

6b448f5d9dc748b8bc6034e51236bd74.png

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

访问 Ubuntu/CentOS 的远程桌面

输入ip地址和用户名

87fc9ad1573e4cbcad148c65868516cd.png

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

17505c74dc26489cafb5bc5c04c24364.png

现在将要求您输入密码

fa3b9a2920d149d59ee34135d407ae8a.png

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

7338cf4ef9f6439f8c95eea987ace7e2.jpeg

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

太极淘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值