Skip to content
🚨 rdesktop is in need of a new maintainter. Please see the home page for more details. 🚨
C M4 Objective-C Makefile Shell Python C++
Branch: master
Clone or download

Latest commit

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc Update version to 1.9.0 Sep 20, 2019
keymaps Update ru Jan 27, 2018
tests Add explicit STREAM allocation function May 6, 2019
.gitignore Ensure (partial) resize functionality with automated tests Dec 7, 2017
.travis.yml Fix build for clang Jan 29, 2019
COPYING Changed license to GPLv3 Jan 12, 2010
Makefile.in Add Dynamic Virtual Channels and basic RDPEDISP support Nov 9, 2017
README.md README.md: Mark up parameters and commands Jan 3, 2018
asn.c Remove dangerous s_check() May 6, 2019
asn.h Refactor of public key cert check Jan 29, 2019
bitmap.c Malicious RDP server security fixes Jan 16, 2019
bootstrap Removing old autom4te.cache before autoreconf. Seems to Sep 7, 2004
cache.c Fix minor spelling mistakes Nov 2, 2017
channels.c Avoid nesting stream macros Jun 13, 2019
cliprdr.c Avoid poking around in STREAM internals May 6, 2019
config.guess Fix minor spelling mistakes Nov 2, 2017
config.sub Now using Autoconf. Old OpenSSL files removed. Jul 31, 2004
configure.ac Update version to 1.9.0 Sep 20, 2019
constants.h Update copyrights Feb 1, 2019
cssp.c Avoid poking around in STREAM internals May 6, 2019
ctrl.c Fix minor spelling mistakes Nov 2, 2017
disk.c Fix memory leak in disk redirection May 6, 2019
disk.h Changed license to GPLv3 Jan 12, 2010
dvc.c Avoid preallocated streams in tcp.c May 6, 2019
ewmhints.c Fix minor spelling mistakes Nov 2, 2017
genauthors Make it possible to automatically generate the AUTHORS file from the Apr 13, 2011
indent-all.sh Remove deprecated rdp2vnc Aug 14, 2017
install-sh Now using Autoconf. Old OpenSSL files removed. Jul 31, 2004
iso.c Avoid preallocated streams in tcp.c May 6, 2019
licence.c Fix protocol code handling new licenses May 21, 2019
lspci.c Avoid poking around in STREAM internals May 6, 2019
mcs.c Avoid poking around in STREAM internals May 6, 2019
mppc.c Clean up undefined behavior in complicated and/or/shift expression Nov 9, 2017
orders.c Avoid poking around in STREAM internals May 6, 2019
orders.h Changed license to GPLv3 Jan 12, 2010
parallel.c Fix problems with transferring large files Jan 31, 2019
pkix.asn Add ASN.1 parsing routines Jan 29, 2019
pkix_asn1_tab.c Add ASN.1 parsing routines Jan 29, 2019
printer.c Fix problems with transferring large files Jan 31, 2019
printercache.c Avoid poking around in STREAM internals May 6, 2019
proto.h Return STREAM objects from data generating functions May 6, 2019
pstcache.c Fix minor spelling mistakes Nov 2, 2017
rdesktop.c Respect TLS version argument Sep 16, 2019
rdesktop.h Fix minor spelling mistakes Nov 2, 2017
rdesktop.spec Update version to 1.9.0 Sep 20, 2019
rdp.c Be tolerant of cropped TS_SHARECONTROLHEADER Sep 19, 2019
rdp5.c Avoid poking around in STREAM internals May 6, 2019
rdpdr.c Avoid poking around in STREAM internals May 6, 2019
rdpedisp.c Remove in_skip() in favour of in_uint8s() May 6, 2019
rdpsnd.c Avoid poking around in STREAM internals May 6, 2019
rdpsnd.h Return STREAM objects from data generating functions May 6, 2019
rdpsnd_alsa.c Avoid poking around in STREAM internals May 6, 2019
rdpsnd_dsp.c Return STREAM objects from data generating functions May 6, 2019
rdpsnd_dsp.h Changed license to GPLv3 Jan 12, 2010
rdpsnd_libao.c Avoid poking around in STREAM internals May 6, 2019
rdpsnd_oss.c Avoid poking around in STREAM internals May 6, 2019
rdpsnd_pulse.c Avoid poking around in STREAM internals May 6, 2019
rdpsnd_sgi.c Avoid poking around in STREAM internals May 6, 2019
rdpsnd_sun.c Avoid poking around in STREAM internals May 6, 2019
scancodes.h Fix minor spelling mistakes Nov 2, 2017
scard.c Avoid poking around in STREAM internals May 6, 2019
scard.h Update copyrights Feb 1, 2019
seamless.c Avoid poking around in STREAM internals May 6, 2019
seamless.h Fixed style of a few copyright statements. Sep 28, 2011
secure.c sec_decrypt() the correct amount of data Jun 13, 2019
serial.c Fix problems with transferring large files Jan 31, 2019
ssl.c use correct modulus and exponent in rdssl_rkey_get_exp_mod Dec 2, 2019
ssl.h Parse X.509 certificate, get RSA public key, RSA encrypt Jan 29, 2019
stream.c Return STREAM objects from data generating functions May 6, 2019
stream.h Add comments for STREAM macros May 6, 2019
tcp.c Restore leniance in certificate key usage violations Sep 20, 2019
types.h Fix problems with transferring large files Jan 31, 2019
utils.c Fix typo in warning message in utils.c Feb 6, 2020
utils.h This commit have multiple fixes: Jan 30, 2019
xclip.c Fix memory leaks Feb 5, 2019
xkeymap.c Refactor deactivation of seamless mode Dec 7, 2017
xproto.h Add _NET_WM_PID and required WM_CLIENT_MACHINE properties to windows. Sep 15, 2015
xwin.c Update copyrights Feb 1, 2019

README.md

rdesktop - A Remote Desktop Protocol client

rdesktop is an open source client for Microsoft's RDP protocol. It is known to work with Windows versions ranging from NT 4 Terminal Server to Windows 2012 R2 RDS. rdesktop currently has implemented the RDP version 4 and 5 protocols.

Installation

rdesktop uses a GNU-style build procedure. Typically all that is necessary to install rdesktop is the following:

% ./configure
% make
% make install

The default is to install under /usr/local. This can be changed by adding --prefix=<directory> to the configure line.

The smart-card support module uses PCSC-lite. You should use PCSC-lite 1.2.9 or later. To enable smart-card support in the rdesktop add --enable-smartcard to the configure line.

Note for users building from source

If you have retrieved a snapshot of the rdesktop source, you will first need to run ./bootstrap in order to generate the build infrastructure. This is not necessary for release versions of rdesktop.

Usage

Connect to an RDP server with:

% rdesktop server

where server is the name of the Terminal Services machine. If you receive "Connection refused", this probably means that the server does not have Terminal Services enabled, or there is a firewall blocking access.

You can also specify a number of options on the command line. These are listed in the rdesktop manual page (run man rdesktop).

You can’t perform that action at this time.