Skip to content

Releases: NHAS/reverse_ssh

v1.0.15

23 Feb 21:15

Choose a tag to compare

This release improves client timeout or disconnection handling, and removes full VPN handling from the client.
This will reduce the size of the client binaries

Features

  • Client binaries now get timeout information from the server to more accurately detect when they need to reconnect
  • The client binary version string now includes operating system and architecture information

Breaking Changes

  • This release removes the tuntap integration to prune binary size, and as the underlying library changed to not build on go1.20

v1.0.14

30 Dec 03:00

Choose a tag to compare

This release contains a small fix for windows powershell resource deallocation, and some quality of life improvements.

Features

  • Searching for a shell on linux is now more robust and will choose other shells before sh #87

Bug Fixes

  • Exiting a session without exit now closes the conhost and powershell processes on windows, fixes in #89

v1.0.13

21 Dec 00:11

Choose a tag to compare

Bug fix release, it appears I've left a dangling pointer in the client handler code which would incorrectly report a pty if a user had connected to a client once.

This may also potentially stop two users from accessing the same client at one time, when connecting from the server console instead of using jumphost syntax.

Bug Fixes:

  • Dangling pointer in client handler for server console connect/exec commands
  • Fix windows exec with pty handler by adding space between command and args
  • Support commands with spaces in the exec handler with better parsing

v1.0.12

16 Dec 09:27

Choose a tag to compare

Bug Fixes:

  • Fix issue when RSSH client binary is run in paths that have spaces, that the space no longer acts as an argument.

v1.0.10

19 Nov 05:17

Choose a tag to compare

This release incorporates a number of small changes and bug fixes. The most notable feature is that the rssh clients now support URI scheme handlers.

connect --shell https://your.host/program <rssh_client_id>
ssh -J your.rssh.server:3232 <rssh_client_id> https://your.host/program 

This allows the rssh client to download additional resources to execute instead of on-host executable (this will also attempt to download resources in a fileless way on linux.)

Features

  • Clients now support http/https/rssh URI schemes when connecting to clients

Bug Fixes

v1.0.9

20 Oct 21:36

Choose a tag to compare

Tiny release that updates dependencies to fix windows service errors.

v1.0.8

15 Oct 06:34

Choose a tag to compare

Small release that adds --shell to the connect.

Features

  • Adds --shell to the connect command to allow users to specify what shell they start

Bug Fixes

  • When a user specifies a command with pty ssh -t, ssh now properly allocates a pty

v1.0.7

27 Sep 08:47

Choose a tag to compare

A small release that adds garble to the link command.

Features

  • --garble flag will now compile the client binary with garble if found in the system path.

v1.0.6

03 Sep 00:44
950221d

Choose a tag to compare

This release has brought docker to the RSSH server. Now, instead of having to clone and make, it is possible to pull directly from dockerhub with docker pull reversessh/reverse_ssh.
This brings easy windows binary compilation, among other things.

Thanks to @lachlan2k for this addition!

Features

  • Client timeout detection is now configurable with the server flag --timeout which is in minutes.
  • TCPKeepalive has changed from 15 seconds (golang default) to 2 hours on the client, or --timeout value if defined on server
  • link command will now regenerate a new public for every client that is created
  • Dockerfile and general docker compatibility

Bug Fixes

  • Windows powershell will now be correctly selected if the system drive letter is not C:\ thanks @shajunmel
  • Fix small race condition when the rssh server starts up, which may have resulted in an empty config.json file to be created stopping the server from starting
  • Fix link command not supporting filenames with extensions

Changes

  • The server flags --authorizedkeys, --config and --key have been removed in favor of --datadir, which specifies a folder that the files authorized_keys, id_ed25519 and config.json files must exist
  • Readme now has details about rsa-sha2 compatibility issues

External Contributions

Full Changelog: v1.0.5...v1.0.6

v1.0.5

08 Aug 02:06

Choose a tag to compare

Bug Fixes

  • Marshal ssh public keys to non-binary format to make duplicate key error more readable

Features

  • link command now has an optional --upx flag, to compress binaries
  • Public key hash can now be used to connect/act upon clients

Changes

  • Webhooks now follow more standard format and can be directory to any URL
  • .sh extension will now search for writable locations before writing client binary to execute