Releases: NHAS/reverse_ssh
v2.1.0
This release adds new functionality to the listen
server console command and a client feature (hence the version bump).
Features:
listen
now takes either-s
or-c
to denote working on the server or client control port. This now allows you to open the server control port on a client.
E.g
# Open the server listening port on all (*) clients on tcp port 1111
listen -c * --on :1111
This means that new clients can connect to any existing client on port 1111
and be controllable.
Unfortunately clients below v2.1.0
will require just starting a remote forward with regular ssh syntax (-R
).
link
now supports--proxy
to 'bake' in a proxy address on compilation
Changes:
- Makefile now strips off home path with
-trimpath
thanks @AdrianVollmer - The
proxy
variable can now be baked in to DLLs and regular golang binaries with theRSSH_PROXY
variable
v2.0.0
A small release which changes how the client executable parses arguments, as this is a change in standard interface the major version is bumped.
Features:
- Qol improvement by @eos175, the server history no longer contains empty lines (#115)
-d
and--destination
arguments for the client binary now specify server address- The client now supports
--process_name
which sets the forked client argv (only on linux as per #108)
Breaking changes:
- The server address is no longer assumed to be the last argument passed to
argv
. Determining the server address is now done in this order:- If arguments
-d
or--destination
are present use their value. - If the baked in value destination is not zero length
- Otherwise get the last argument passed to the parent argv (to maintain backwards compatibility)
- If arguments
The client public key for this release is:
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJG3gsmqwTscT0wlM0mxv+0irttn8pCObd+yTp7CJIxO
v1.0.17
Another small release with two bug fixes:
- Fix issue cross compiling windows dlls on darwin
- Fix the make file omitting software version if building server only
The client public key for this release is:
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINF0mlf4iuvpVSzOD2YpGIFs1DlsIYl6BeO5nPvzi2ON
v1.0.16
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 8000
- 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
exit
now 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
exec
handler 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
/rssh
URI 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)