09.08.2023

RDP remote access clients for Linux

Introduction

Graphical User Interface (GUI) is an essential component of modern computing, providing users with a visual and interactive way to interact with software, applications, and operating systems. Using a GUI offers several advantages that contribute to a more userfriendly and efficient computing experience:

While GUIs offer numerous advantages, it's essential to acknowledge that they may not be suitable for every scenario. In some cases, tasks may be more efficiently accomplished through commandline interfaces, especially for advanced users, system administrators, and developers who require greater control and automation.

In summary, GUIs play a vital role in modern computing by offering an intuitive, userfriendly, and visually appealing experience that empowers users to interact with software and operating systems effortlessly. The combination of GUI and CLI provides users with a versatile computing environment that caters to different needs and preferences.

Requirements

Installation

First of all we need to update and upgrade system packages in our machine for their properly work:

apt update && apt upgrade -y

Screenshot №1 — Updating packages

Let's install rdp server adaptive for Linux OS in our example we use Debian 12, find necessary packages by the command below:

apt list | grep xrdp

Screenshot №2 — Search packet

If you see red letter that means you have packets to installation and you need to write their labels into the command below, but significant reminder: labels it's letter and symbols before slash!
Code for a packet from the example screenshot:

apt install xrdp

Screenshot №3 — Install packets

Press button for installation will start and download dependency libraries for properly work all remote system. However, if you don't have that packages in the list you need to add repository following the rules and typing command below:

nano /etc/apt/sources.list.d/other.list

And enter that raws, if you need to use with source code then delete hashtag:

deb http://archive.ubuntu.com/ubuntu jammy multiverse
# deb-src http://archive.ubuntu.com/ubuntu jammy multiverse
deb http://archive.ubuntu.com/ubuntu jammy-updates multiverse
# deb-src http://archive.ubuntu.com/ubuntu jammy-updates multiverse

After this update all indexes of packages and renew repositories:

apt update

Screenshot №4 — Repositories update

Alright, now we can connect through rdp to Debian, ensure that your firewall access traffic to port 3389:

sudo ufw allow 3389

Let's switch to the Windows machine and start rdp utility by open search engine pressing button with icon Windows. Type Remote and choose utility:

Screenshot №5 — Utility

Click on it and enter hostname and username into the accordance field:

Screenshot №6 — Hostname

Click on the button Connect and wait reply from the entering server:

Screenshot №7 — Password

Entering are needed credentials and click at the OK:

Screenshot №8 — RDP

Congratulations! We are in the system and connected through RDP protocol.

Conclusion

The Graphical User Interface (GUI) is a fundamental aspect of modern computing, offering users a visually interactive way to engage with software, applications, and operating systems. The advantages of using a GUI are manifold, including its intuitive design, ease of use, reduced learning curve, realtime visual feedback, multitasking capabilities, graphical representation of complex data, and user interaction through various interactive elements.

GUIs also enhance accessibility, standardization, and visual appeal, making them an indispensable tool for a wide range of users, from beginners to advanced professionals. However, it is crucial to recognize that GUIs may not always be the most efficient choice for every situation, especially for certain tasks where the commandline interface (CLI) excels in providing greater control, automation, and flexibility.