Projects / Reverse Remote Shell

Reverse Remote Shell

rrs is a reverse (connecting) remote shell. Instead of listening, it will connect out to rrs in listen mode. The listener will accept the connection and receive a shell from the remote host. rrs features full pseudo-TTY support, full OpenSSL support (client/server authentication and choice of cipher suites), Twofish encryption, a simple XOR cipher, plain-text sessions, peer-side session snooping, a daemon option, and reconnection features. It is known to compile and run under Linux, FreeBSD, NetBSD, OpenBSD, and QNX.

Operating Systems

RSS Recent releases

  •  29 May 2004 22:49

Release Notes: The -C option can now include several certificate files. This release also added CRL (Certificate Revocation List) support, the ability to choose the source port when connecting out (instead of having the kernel assign a source port), setuid support, and SSLv3 and SSLv2 support (not just TLSv1 as before). "openssl_scripts" was added, which contains a set of scripts to easily create a root CA, subordinate CA, and client/server certificates, and sign and revoke certificates.

  •  13 May 2004 11:38

Release Notes: In 1.50, string.h was included in the wrong place ( Compilation issues under Knoppix have been fixed. This release should compile fine under Slackware 8.x & 9.0, NetBSD 1.6, and Knoppix 3.3.

  •  12 May 2004 15:18

Release Notes: This release includes string.h into since it's needed by memcpy() and strlen(). This should resolve compilation issues with gcc 3.3.3.

  •  09 May 2004 08:50

No changes have been submitted for this release.

RSS Recent comments

18 Jun 2006 07:05 Avatar ssc_

why not ssh -R?
Hi there,

just wondering about the benefits of using rss instead of

ssh -nNT -R 8022:myself:22




Project Spotlight


Shell-Browser interfacing and Web browsing tools.


Project Spotlight


A modular live environment.