CentOS7: RDP Support ( xRDP )

CentOS 7 Gnome Install

https://www.itzgeek.com/how-tos/linux/centos-how-tos/install-gnome-gui-on-centos-7-rhel-7.html

List yum packages

# yum group list
# yum groupinstall "GNOME Desktop" "Graphical Administration Tools"

Enable GUI on start

# ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
# reboot

 

xRDP Installation

https://www.itzgeek.com/how-tos/linux/centos-how-tos/install-xrdp-on-centos-7-rhel-7.html

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum -y install xrdp tigervnc-server

Start xrdp & check its listener

systemctl start xrdp
netstat -antup | grep xrdp

Enable xrdp at startup

systemctl enable xrdp
Created symlink from /etc/systemd/system/multi-user.target.wants/xrdp.service to /usr/lib/systemd/system/xrdp.service.

Configure Firewall

firewall-cmd --permanent --add-port=3389/tcp
firewall-cmd --reload

SELinux

chcon --type=bin_t /usr/sbin/xrdp
chcon --type=bin_t /usr/sbin/xrdp-sesman


Output

[setup@c7-dev ~]$ yum group list
Loaded plugins: fastestmirror, langpacks
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Determining fastest mirrors
 * base: dallas.tx.mirror.xygenhosting.com
 * extras: mirror.trouble-free.net
 * updates: reflector.westga.edu
Available Environment Groups:
   Minimal Install
   Compute Node
   Infrastructure Server
   File and Print Server
   Basic Web Server
   Virtualization Host
   Server with GUI
   GNOME Desktop
   KDE Plasma Workspaces
   Development and Creative Workstation
Available Groups:
   Compatibility Libraries
   Console Internet Tools
   Development Tools
   Graphical Administration Tools
   Legacy UNIX Compatibility
   Scientific Support
   Security Tools
   Smart Card Support
   System Administration Tools
   System Management
Done
[setup@c7-dev ~]$ rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Retrieving https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
warning: /var/tmp/rpm-tmp.RowXVn: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY
error: can't create transaction lock on /var/lib/rpm/.rpm.lock (Permission denied)
[setup@c7-dev ~]$ sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[sudo] password for setup:
Retrieving https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
warning: /var/tmp/rpm-tmp.8Xja15: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:epel-release-7-11                ################################# [100%]
[setup@c7-dev ~]$ sudo yum -y install xrdp tigervnc-server
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
epel/x86_64/metalink                                                                                        |  18 kB  00:00:00     
 * base: dallas.tx.mirror.xygenhosting.com
 * epel: fedora-epel.mirror.lstn.net
 * extras: mirror.sjc02.svwh.net
 * updates: reflector.westga.edu
base                                                                                                        | 3.6 kB  00:00:00     
epel                                                                                                        | 3.2 kB  00:00:00     
extras                                                                                                      | 3.4 kB  00:00:00     
updates                                                                                                     | 3.4 kB  00:00:00     
(1/3): epel/x86_64/group_gz                                                                                 |  88 kB  00:00:00     
(2/3): epel/x86_64/primary                                                                                  | 3.5 MB  00:00:00     
(3/3): epel/x86_64/updateinfo                                                                               | 928 kB  00:00:02     
epel                                                                                                                   12584/12584
Resolving Dependencies
--> Running transaction check
---> Package tigervnc-server.x86_64 0:1.8.0-5.el7 will be installed
---> Package xrdp.x86_64 1:0.9.6-4.el7 will be installed
--> Processing Dependency: xorgxrdp for package: 1:xrdp-0.9.6-4.el7.x86_64
--> Running transaction check
---> Package xorgxrdp.x86_64 0:0.2.6-2.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===================================================================================================================================
 Package                             Arch                       Version                             Repository                Size
===================================================================================================================================
Installing:
 tigervnc-server                     x86_64                     1.8.0-5.el7                         base                     214 k
 xrdp                                x86_64                     1:0.9.6-4.el7                       epel                     415 k
Installing for dependencies:
 xorgxrdp                            x86_64                     0.2.6-2.el7                         epel                      62 k

Transaction Summary
===================================================================================================================================
Install  2 Packages (+1 Dependent package)

Total download size: 690 k
Installed size: 2.7 M
Downloading packages:
warning: /var/cache/yum/x86_64/7/epel/packages/xorgxrdp-0.2.6-2.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY
Public key for xorgxrdp-0.2.6-2.el7.x86_64.rpm is not installed
(1/3): xorgxrdp-0.2.6-2.el7.x86_64.rpm                                                                      |  62 kB  00:00:00     
(2/3): xrdp-0.9.6-4.el7.x86_64.rpm                                                                          | 415 kB  00:00:00     
warning: /var/cache/yum/x86_64/7/base/packages/tigervnc-server-1.8.0-5.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Public key for tigervnc-server-1.8.0-5.el7.x86_64.rpm is not installed
(3/3): tigervnc-server-1.8.0-5.el7.x86_64.rpm                                                               | 214 kB  00:00:00     
-----------------------------------------------------------------------------------------------------------------------------------
Total                                                                                              855 kB/s | 690 kB  00:00:00     
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Importing GPG key 0x352C64E5:
 Userid     : "Fedora EPEL (7) <epel@fedoraproject.org>"
 Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5
 Package    : epel-release-7-11.noarch (installed)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Importing GPG key 0xF4A80EB5:
 Userid     : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"
 Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
 Package    : centos-release-7-5.1804.el7.centos.2.x86_64 (@updates)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
  Installing : xorgxrdp-0.2.6-2.el7.x86_64                                                                                     1/3
  Installing : 1:xrdp-0.9.6-4.el7.x86_64                                                                                       2/3
  Installing : tigervnc-server-1.8.0-5.el7.x86_64                                                                              3/3
  Verifying  : 1:xrdp-0.9.6-4.el7.x86_64                                                                                       1/3
  Verifying  : xorgxrdp-0.2.6-2.el7.x86_64                                                                                     2/3
  Verifying  : tigervnc-server-1.8.0-5.el7.x86_64                                                                              3/3

Installed:
  tigervnc-server.x86_64 0:1.8.0-5.el7                                  xrdp.x86_64 1:0.9.6-4.el7                                 

Dependency Installed:
  xorgxrdp.x86_64 0:0.2.6-2.el7                                                                                                    

Complete!
[setup@c7-dev ~]$ sudo systemctl start xrdp
[setup@c7-dev ~]$ netstat -antup | grep xrdp
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
[setup@c7-dev ~]$ sudo netstat -antup | grep xrdp
tcp        0      0 0.0.0.0:3389            0.0.0.0:*               LISTEN      3404/xrdp           
tcp        0      0 127.0.0.1:3350          0.0.0.0:*               LISTEN      3403/xrdp-sesman    
[setup@c7-dev ~]$ sudo systemctl enable xrdp
Created symlink from /etc/systemd/system/multi-user.target.wants/xrdp.service to /usr/lib/systemd/system/xrdp.service.
[setup@c7-dev ~]$ sudo firewall-cmd --permanent --add-port=3389/tcp
success
[setup@c7-dev ~]$ sudo firewall-cmd --reload
success
[setup@c7-dev ~]$ sudo chcon --type=bin_t /usr/sbin/xrdp
[setup@c7-dev ~]$ sudo chcon --type=bin_t /usr/sbin/xrdp-sesman

 

Tags