Releases: NHAS/reverse_ssh
v2.1.3
Bug fix release. Unfortunately issues were cropping up using a file descriptor to pass in the old (real) argv when using --process_name
so now this information is passed in via environment variable F
instead.
Bug fixes:
- Disconnections no longer occur when scping, or doing other large network operations
- No longer crashes on darwin intermittently
v2.1.2 - Has bugs
This release re-introduces TUN support (thanks to #121) to RSSH which was removed due to upstream compatiablity issues which have now been resolved.
As such the binary size has been increased, please use UPX if you want smaller binaries.
Additionally this release incorporates a number of bug fixes:
Bug Fixes:
- #120 Garbled clients no longer mis-report open server remote forwards
- Client binary will no longer try and close FD 3 if it cant read from it (resolves VPN issue on unstable)
Features:
- #121 Tun device support, which allows tunneling of TCP, UDP and ICMP
Changes:
- Garble now uses
-tiny
and-literals
to further obscure signatures
The public key for this release is:
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKOTcig2+j5YjjxW4uYVX00N153KVLP4dzK90AvrB1hB
v2.1.1
This is a tiny release that fixes a bug where rssh clients may fail to connect back if they are in a background state because of receiving SIGPIPE
Bug Fixes:
- Ignore
SIGPIPE
in child process
The public key for this release is:
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID2O2pt08mdAiLjo+jtFxud01F8o3epp9JVDJ5WZcETp
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
- 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