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

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

# 安装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

以下是安装实录。

$ 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                        

完毕!



$ 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                                                                            

完毕!
$ systemctl start xrdp.service 
$ systemctl enable xrdp.service 
Created symlink /etc/systemd/system/multi-user.target.wants/xrdp.service → /usr/lib/systemd/system/xrdp.service.
$ 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
$ firewall-cmd --permanent --add-service=vnc-server 
success
$ firewall-cmd --permanent --add-port=3389/tcp
success
$ firewall-cmd --permanent --add-port=3389/udp
success
$ firewall-cmd --reload 
success
$ 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中注销用户,直接退出的话用户还是没有注销,没注销的桌面用户再用别的电脑是不能登录的。