xrdp

{{Short description|Open-source implementation of Microsoft RDP}}

{{Infobox software

| name = xrdp

| logo = Xrdp logo.svg

| logo alt = xrdp logo

| collapsible =

| screenshot = XRDP Screenshot.png

| screenshot alt = XRDP screenshot

| caption = XRDP v0.9.1 running on Debian

| author = Jay Sorg

| developer = xrdp Team

| released = {{start date and age|2004}}

| latest release version = 0.10.0

| latest release date = {{Start date and age|2024|May|10|df=y}}

| repo = {{URL|https://github.com/neutrinolabs/xrdp}}

| programming language = C (primarily; portions C++, Assembly)

| operating system = Unix-like

| platform =

| size = {{Nowrap|> 2.5 MB}}

| language =

| language count =

| language footnote =

| genre = remote desktop software

| license = Apache, GNU General Public License

| website = {{URL|http://www.xrdp.org/}}

| standard =

| AsOf =

}}

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.{{cite web |url=https://github.com/neutrinolabs/xrdp |title=neutrinolabs/xrdp |publisher=Github |website=github.com |access-date=2018-09-22 |archive-url=https://web.archive.org/web/20180301143913/https://github.com/neutrinolabs/xrdp |archive-date=2018-03-01 |url-status=live }}{{cite web |url=https://www.ed.ac.uk/geosciences/intranet/it/linux-servers/xrdp |title=School of GeoSciences:XRDP |publisher=The University of Edinburgh |website=ed.ac.uk }}{{cite web |url=https://docs.microsoft.com/en-us/azure/virtual-machines/linux/use-remote-desktop |title=Install and configure Remote Desktop to connect to a Linux VM in Azure |publisher=Microsoft |website=docs.microsoft.com |access-date=2018-10-03 |archive-url=https://web.archive.org/web/20180815035525/https://docs.microsoft.com/en-us/azure/virtual-machines/linux/use-remote-desktop |archive-date=2018-08-15 |url-status=live }}{{cite web |url=https://it.ece.iastate.edu/xrdp-from-mac/ |title=XRDP from Mac |publisher=Iowa State University |website=it.ece.iastate.edu }} It works by bridging graphics from the X Window System to the client and relaying controls from the client back to X Window Server.

According to the developers, the protocol works with rdesktop, FreeRDP and Microsoft's own Remote Desktop Client.{{cite web | url=http://www.xrdp.org/ | title=Xrdp | access-date=2018-09-22 | archive-url=https://web.archive.org/web/20180817101406/http://www.xrdp.org/ | archive-date=2018-08-17 | url-status=live }}

Modes of operation

In order to relay the graphics and controls between the X Window System and the user, XRDP can utilize several forwarding modes:

  • Xvnc: This mode works by using a VNC server installation.
  • xorgxrdp / X11rdp: In this mode, XRDP can communicate directly with the X server in order to bridge the graphics.

History

The project was started in mid-2004 by Jay Sorg {{cite web | url=https://sourceforge.net/projects/xrdp/ | title=Xrdp | date=9 November 2013 | access-date=2018-09-22 | archive-url=https://web.archive.org/web/20180214032743/http://sourceforge.net/projects/xrdp/ | archive-date=2018-02-14 | url-status=live }} based on the work of rdesktop and FreeRDP that had previously explored implementations of the proprietary Remote Desktop Protocol, including RemoteFX.

The initial versions of the XRDP project relied on a local VNC server installation that had to be present alongside the program, in order to relay the graphics and controls between the user and the server {{cite web | url=https://linuxkamarada.com/en/2020/04/29/remote-desktop-connection-to-linux-from-windows-using-the-xrdp-server/#installing-vnc | title=Remote Desktop Connection to Linux from Windows using the XRDP server | date=29 April 2020 | access-date=2021-09-03 | archive-url=https://web.archive.org/web/20210903094739/https://linuxkamarada.com/en/2020/04/29/remote-desktop-connection-to-linux-from-windows-using-the-xrdp-server/#installing-vnc | archive-date=2021-09-03 | url-status=live }} (known as the "VNC forwarding mode"). However, this mode is currently not recommended to use anymore, due to its slow performance.

Due to the slow performance of forwarding to a VNC server, the developers introduced the X11rdp mode – which allowed for direct communication with the X Window Server, resulting in improved draw times and an overall better user experience. In 2019, the XRDP developers announced the [https://github.com/neutrinolabs/xorgxrdp xorgxrdp] project as the replacement to the X11rdp mode, which is the default mode that XRDP uses in new installations.

See also

References

{{Reflist}}

More reading

  • {{cite web |url=https://c-nergy.be/blog/?tag=xrdp |title=XRDP - Griffon's IT Library |author=Griffon |date= January 10, 2021 |access-date=January 12, 2021}}
  • {{cite web |url=https://thunderboltlaptop.com/install-xrdp-ubuntu/ |title=How to Connect to an Ubuntu 20.04 Server via Remote Desktop Connection using xRDP |author=Ed Shway|date= January 11, 2021 |access-date=January 12, 2021}}