Repolode
neutrinolabs

neutrinolabs/xrdp

An open source RDP server that gives Linux machines a graphical remote login compatible with standard Microsoft RDP clients.

Open-source alternative to:Microsoft Remote Desktop

Stars
6,766
Forks
1,785
Open issues
302
Last commit
20 hours ago

What is it?

xrdp provides a graphical login to Linux machines over Microsoft Remote Desktop Protocol (RDP), so users can reach a full desktop session from a range of RDP clients. Supported clients include FreeRDP, rdesktop, KRDC, NeutrinoRDP, and Windows MSTSC, and RDP transport is encrypted with TLS by default.

Beyond basic login, xrdp supports reconnecting to an existing session, resizing the session on connect or on the fly, and proxying connections to other RDP or VNC servers. It also handles two-way clipboard transfer, drive redirection, and audio and microphone redirection, the latter requiring additional PulseAudio modules to be built.

The project primarily targets GNU/Linux on x86, x86-64, and ARM. Full desktop acceleration relies on the separate xorgxrdp Xorg module, and an optional LVGL-based login interface is available as an alternative to the default legacy login.

Key features

  • 01Graphical RDP login to Linux desktops, compatible with FreeRDP, Windows MSTSC, and other clients.
  • 02TLS-encrypted RDP transport by default.
  • 03Session reconnection and on-connect or on-the-fly resizing.
  • 04Two-way clipboard, drive redirection, and audio/microphone redirection.
  • 05RDP and VNC proxying to other servers.

Use cases

  • Accessing a Linux desktop remotely from Windows, macOS, iOS, or Android using built-in RDP clients.
  • Providing graphical remote access to lab or office Linux workstations.
  • Proxying RDP or VNC connections to internal servers through a single gateway.

Quick start

  1. 1

    Install xrdp on Ubuntu or Debian

    apt install xrdp
  2. 2

    Install xrdp on Fedora, RHEL or derivatives (enable EPEL first if not on Fedora)

    dnf install xrdp

Things to know

  • Primarily targets GNU/Linux; other platforms are not the main focus.
  • Full accelerated experience needs xorgxrdp, and audio redirection requires building extra modules.

Topics

FAQ

What is xrdp?
An open source RDP server that gives Linux machines a graphical remote login compatible with standard Microsoft RDP clients. xrdp provides a graphical login to Linux machines over Microsoft Remote Desktop Protocol (RDP), so users can reach a full desktop session from a range of RDP clients. Supported clients include FreeRDP, rdesktop, KRDC, NeutrinoRDP, and Windows MSTSC, and RDP transport is encrypted with TLS by default.
Is xrdp free to use? What license does it have?
xrdp is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
Is xrdp still maintained?
Actively maintained. The last commit to xrdp was on Oct 21, 2026.
What can I use xrdp for?
Accessing a Linux desktop remotely from Windows, macOS, iOS, or Android using built-in RDP clients. Providing graphical remote access to lab or office Linux workstations. Proxying RDP or VNC connections to internal servers through a single gateway.
How do I install xrdp?
Install xrdp on Ubuntu or Debian: apt install xrdp Install xrdp on Fedora, RHEL or derivatives (enable EPEL first if not on Fedora): dnf install xrdp
Where can I get xrdp?
The source code and installation instructions are on GitHub: https://github.com/neutrinolabs/xrdp

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects