Releases: NHAS/reverse_ssh
v1.0.15
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
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
exitnow closes the conhost and powershell processes on windows, fixes in #89
v1.0.13
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
exechandler with better parsing
v1.0.12
v1.0.10
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/rsshURI schemes when connecting to clients
Bug Fixes
- HTTP proxy has been fixed (thanks @exploide)
- The automatic shell script is now POSIX shell compatible (thanks @lachlan2k and @exploide)
v1.0.9
v1.0.8
v1.0.7
v1.0.6
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
--timeoutwhich is in minutes. - TCPKeepalive has changed from 15 seconds (golang default) to 2 hours on the client, or
--timeoutvalue if defined on server linkcommand will now regenerate a new public for every client that is createdDockerfileand 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.jsonfile to be created stopping the server from starting - Fix
linkcommand not supporting filenames with extensions
Changes
- The server flags
--authorizedkeys,--configand--keyhave been removed in favor of--datadir, which specifies a folder that the filesauthorized_keys,id_ed25519andconfig.jsonfiles must exist - Readme now has details about rsa-sha2 compatibility issues
External Contributions
- @lachlan2k Added the
--datadirflag to replace other flags - @lachlan2k Added Docker Support!
Full Changelog: v1.0.5...v1.0.6
v1.0.5
Bug Fixes
- Marshal ssh public keys to non-binary format to make duplicate key error more readable
Features
linkcommand now has an optional--upxflag, 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
.shextension will now search for writable locations before writing client binary to execute