在CentOS8中安装xrdp远程桌面

在CentOS8上安装xrdpvnc并在windows中使用mstsc进行远程控制。

这里我们使用的是epel源来进行安装,需要注意的是要在防火墙中放行端口,xrdp使用的是和windows自带的mstsc远程一样的默认3389端口,如果使用vnc进行远程,则还需要额外添加59005905端口。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 安装epel源并安装xrdp和vnc
yum install epel-release -y
yum install xrdp -y
yum install tigervnc-server -y

# 启动xrdp并设置开机启动
systemctl start xrdp.service
systemctl enable xrdp.service

# 在防火墙中放行vnc和xrdp
firewall-cmd --permanent --add-service=vnc-server
firewall-cmd --permanent --add-port=3389/tcp
firewall-cmd --permanent --add-port=3389/udp
firewall-cmd --reload
firewall-cmd --list-all

以下是安装实录。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
[root@tiny-studio ~]# yum install xrdp
上次元数据过期检查:0:00:04 前,执行于 Thu 31 Oct 2019 04:15:46 AM CST。

依赖关系解决。
================================================================================================================

软件包 架构 版本 仓库 大小
================================================================================================================

Installing:
xrdp x86_64 1:0.9.11-5.el8 epel 441 k
安装弱的依赖:
xrdp-selinux x86_64 1:0.9.11-5.el8 epel 21 k

事务概要
================================================================================================================

安装 2 软件包

总下载:461 k
安装大小:2.2 M
确定吗?[y/N]: y
下载软件包:
(1/2): xrdp-selinux-0.9.11-5.el8.x86_64.rpm 13 kB/s | 21 kB 00:01

(2/2): xrdp-0.9.11-5.el8.x86_64.rpm 205 kB/s | 441 kB 00:02
----------------------------------------------------------------------------------------------------------------

总计 62 kB/s | 461 kB 00:07
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
Installing : xrdp-selinux-1:0.9.11-5.el8.x86_64 1/2
运行脚本 : xrdp-selinux-1:0.9.11-5.el8.x86_64 1/2
Installing : xrdp-1:0.9.11-5.el8.x86_64 2/2
运行脚本 : xrdp-1:0.9.11-5.el8.x86_64 2/2
验证 : xrdp-1:0.9.11-5.el8.x86_64 1/2
验证 : xrdp-selinux-1:0.9.11-5.el8.x86_64 2/2

已安装:
xrdp-1:0.9.11-5.el8.x86_64 xrdp-selinux-1:0.9.11-5.el8.x86_64

完毕!



[root@tiny-studio ~]# yum install tigervnc-server
上次元数据过期检查:0:01:41 前,执行于 Thu 31 Oct 2019 04:15:46 AM CST。

依赖关系解决。
================================================================================================================

软件包 架构 版本 仓库 大小
================================================================================================================

Installing:
tigervnc-server x86_64 1.9.0-9.el8 AppStream 252 k

事务概要
================================================================================================================

安装 1 软件包

总下载:252 k
安装大小:688 k
确定吗?[y/N]: y
下载软件包:

tigervnc-server-1.9.0-9.el8.x86_64.rpm 186 kB/s | 252 kB 00:01
----------------------------------------------------------------------------------------------------------------

总计 186 kB/s | 252 kB 00:01
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
Installing : tigervnc-server-1.9.0-9.el8.x86_64 1/1
运行脚本 : tigervnc-server-1.9.0-9.el8.x86_64 1/1
验证 : tigervnc-server-1.9.0-9.el8.x86_64 1/1

已安装:
tigervnc-server-1.9.0-9.el8.x86_64

完毕!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[root@tiny-studio ~]# systemctl start xrdp.service 
[root@tiny-studio ~]# systemctl enable xrdp.service
Created symlink /etc/systemd/system/multi-user.target.wants/xrdp.service → /usr/lib/systemd/system/xrdp.service.
[root@tiny-studio ~]# systemctl status xrdp.service
● xrdp.service - xrdp daemon
Loaded: loaded (/usr/lib/systemd/system/xrdp.service; enabled; vendor preset: disabled)
Active: active (running)
since Thu 2019-10-31 04:18:31 CST; 22s ago
Docs: man:xrdp(8)
man:xrdp.ini(5)
Main PID: 23889 (xrdp)
Tasks: 1 (limit: 42597)
Memory: 1016.0K
CGroup: /system.slice/xrdp.service
└─23889 /usr/sbin/xrdp --nodaemon

Oct 31 04:18:31 tiny-studio systemd[1]: Started xrdp daemon.
Oct 31 04:18:31 tiny-studio xrdp[23889]: (23889)(139917736187328)[INFO ] starting xrdp with pid 23889
Oct 31 04:18:31 tiny-studio xrdp[23889]: (23889)(139917736187328)[INFO ] address [0.0.0.0] port [3389] mode 1
Oct 31 04:18:31 tiny-studio xrdp[23889]: (23889)(139917736187328)[INFO ] listening to port 3389 on 0.0.0.0
Oct 31 04:18:31 tiny-studio xrdp[23889]: (23889)(139917736187328)[INFO ] xrdp_listen_pp done


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[root@tiny-studio ~]# firewall-cmd --permanent --add-service=vnc-server 
success
[root@tiny-studio ~]# firewall-cmd --permanent --add-port=3389/tcp
success
[root@tiny-studio ~]# firewall-cmd --permanent --add-port=3389/udp
success
[root@tiny-studio ~]# firewall-cmd --reload
success
[root@tiny-studio ~]# firewall-cmd --list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: ens82f0
sources:
services: cockpit dhcpv6-client ssh vnc-server
ports: 3389/tcp 3389/udp
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:

需要注意的是在登录使用的时候,直接使用windows自带的mstsc输入ip地址进行远程,然后就会进入到xrdp的界面,接着再输入账号密码登录,退出的时候要先在linux中注销用户,直接退出的话用户还是没有注销,没注销的桌面用户再用别的电脑是不能登录的。