neutrinolabs/xrdp
Freexrdp: an open source RDP server
About neutrinolabs/xrdp
xrdp is an open source RDP server that provides graphical remote desktop access to Linux machines using the Microsoft Remote Desktop Protocol (RDP). It supports connections from a variety of RDP clients including FreeRDP, rdesktop, KRDC, NeutrinoRDP, Windows MSTSC, and Microsoft Remote Desktop. Key features include session resizing, reconnect to existing sessions, two-way clipboard transfer (text, bitmap, file), audio and microphone redirection (with additional modules), drive redirection, and RDP/VNC proxy capabilities. TLS encryption is enabled by default. xrdp primarily targets GNU/Linux and works on x86 and ARM architectures, with SIMD optimizations for x86. Installation is available via package managers on major distributions such as Ubuntu, Debian, Fedora, and RHEL/CentOS (with EPEL).
Key Features
Pros & Cons
- Open source and free
- Supports multiple RDP clients across platforms
- Encrypted transport using TLS by default
- Session resizing and reconnect capabilities
- Rich clipboard and file transfer support
- Audio and microphone redirection (with additional modules)
- Active development and community support on GitHub
- Audio and microphone redirection require building additional modules
- Primarily targets Linux; limited support for other operating systems
- Requires xorgxrdp or Xvnc for full desktop session functionality
- Some features (e.g., RemoteFX) may need specific hardware or compilation