Xrdp is a free and open-source implementation of Microsoft RDP (Remote Desktop Protocol) server that enables operating systems other than Microsoft Windows (such as Linux and BSD-style operating systems) to provide a fully functional RDP-compatible remote desktop experience.
Xrdp requires a GUI based System running on the system, if you already have one installed, you can skip to installing Xrdp step.
Xfce is a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly.
First, check for any pending system updates,
apt update apt upgrade
apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
apt install xrdp
root@vps:~# apt install xrdp Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: ssl-cert xorgxrdp Suggested packages: openssl-blacklist guacamole xrdp-pulseaudio-installer The following NEW packages will be installed: ssl-cert xorgxrdp xrdp
To enable Xrdp on start up, use the command below.
systemctl enable xrdp
To check Xrdp status using the command below.
systemctl status xrdp
root@vps:~# systemctl status xrdp ● xrdp.service - xrdp daemon Loaded: loaded (/lib/systemd/system/xrdp.service; enabled; vendor preset: ena Active: active (running) since Thu 2021-01-07 12:50:07 EST; 10s ago Docs: man:xrdp(8) man:xrdp.ini(5) Main PID: 23484 (xrdp) Tasks: 1 (limit: 4701) Memory: 1.2M CGroup: /system.slice/xrdp.service └─23484 /usr/sbin/xrdp
Add the xrdp user to the group by running the following command.
adduser xrdp ssl-cert
root@vps:~# adduser xrdp ssl-cert Adding user `xrdp' to group `ssl-cert' ... Adding user xrdp to group ssl-cert Done.
Allow access to the Xrdp server from a specific IP address /IP range by running the following command.
ufw allow from IPADDRESS to any port 3389
Replace the IPADDRESS with actual IPv4 Address that you intend to connect with.
root@vps:~# ufw allow from IPADDRESS to any port 3389 Rules updated
If you want to allow access from anywhere by running the following command.
ufw allow 3389
Open Windows Remote Desktop Connection (RDP) Software and login to the desktop hostname or IP address.
Enter the username and password to connect using Xorg.
GUI welcome page will appear and you can access the Debian server.