rdesktop is an implementation of a client software for Microsoft's
proprietary Remote Desktop Protocol
Remote Desktop Protocol (RDP) is a proprietary protocol developed by Microsoft which provides a user with a graphical interface to connect to another computer over a network connection. The user employs RDP client software for this purpose, while ...
(RDP). Rdesktop is
free and open-source software
Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
, subject to the requirements of the
GNU General Public License
The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end user
In product development, an end user (sometimes end-user) is a person who ultimately uses or is intended to ulti ...
(GPL-3.0-or-later), and is available for
Linux
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
and
BSD
The Berkeley Software Distribution or Berkeley Standard Distribution (BSD) is a discontinued operating system based on Research Unix, developed and distributed by the Computer Systems Research Group (CSRG) at the University of California, Be ...
as well as for
Microsoft Windows.
As of August 2013, rdesktop implements a large subset of the RDP 5 protocol. Unlike
Remote Desktop Connection
Remote Desktop Services (RDS), known as Terminal Services in Windows Server 2008 and earlier, is one of the components of Microsoft Windows that allow a user to initiate and control an interactive session on a remote computer or virtual machin ...
in modern versions of Windows, rdesktop still supports the older RDP 4.0 protocol used by Windows NT 4.0 Terminal Server Edition and Windows 2000 Server.
Feature set
RDP5 features supported:
* Bitmap caching
* File system, audio, serial port and printer port redirection
* Mappings for most international keyboards
* Stream compression and encryption
* Automatic authentication
* Smartcard support
*
RemoteApp like support called "seamless" mode via SeamlessRDP
*
Network Level Authentication
Network Level Authentication (NLA) is a feature of Remote Desktop Services (RDP Server) or Remote Desktop Connection (RDP Client) that requires the connecting user to authenticate themselves before a session is established with the server.
Origin ...
Still unimplemented are:
* Client redirection upon reconnect (of disconnected session)
*
Remote Assistance requests
* USB device redirection
Support for the additional features available in RDP 5.1 and RDP 6 (including
multi-head display spanning,
window composition and console connection) have not yet been implemented, although some have been officially documented on
MSDN
Microsoft Developer Network (MSDN) was the division of Microsoft responsible for managing the firm's relationship with developers and testers, such as hardware developers interested in the operating system (OS), and software developers developing ...
.
[See for example]
some documents of RDP 6.0
Use
Rdesktop is commonly used on desktop
ReactOS
ReactOS is a free and open-source operating system for amd64/ i686 personal computers intended to be binary-compatible with computer programs and device drivers made for Windows Server 2003 and later versions of Windows. ReactOS has been noted ...
and Linux installations to connect to
Microsoft Windows running
Remote Desktop Services
Remote Desktop Services (RDS), known as Terminal Services in Windows Server 2008 and earlier, is one of the components of Microsoft Windows that allow a user to initiate and control an interactive session on a remote computer or virtual machin ...
. There are many GUI clients, like
tsclient,
Gnome-RDP and
KDE Remote Desktop Connection (KRDC), which are graphical front-ends to rdesktop. The program has also been integrated into several
thin client
In computer networking, a thin client is a simple (low-performance) computer that has been optimized for establishing a remote connection with a server-based computing environment. They are sometimes known as ''network computers'', or in ...
Linux distributions like Thinstation and the
PC TSC project, as well as some thin client appliances.
See also
FreeRDP– a fork of rdesktop that is further developed under the
Apache License
*
xrdp
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-comp ...
– an implementation of a server software for RDP
*
Comparison of remote desktop software
This page is a comparison of notable remote desktop software available for various platforms.
Remote desktop software
Operating system support
Features
Terminology
In the table above, the following terminology is intended to be u ...
References
{{More citations needed, article, date=August 2008
External links
rdesktop websiteKRDC- KDE Remote Desktop Connection
Gnome-RDP- GNOME front-end for rdesktop
xrdp- RDP server for Unix, based on rdesktop
CoRD- A native Cocoa interface for the OS X port of rdesktop.
properJavaRDP- rdesktop-based Free Java Remote Desktop Connection Client
Rdesktop-Win32- Win32 build of rdesktop
Free network-related software
Free software programmed in C
Thin clients
Remote desktop software for Linux