Sshnoports Versions Save

Connect to any device with no external listening ports open

v4.0.1

5 months ago

What's Changed

  • fix: sshnp no longer dumps it's stack trace when printing the usage information.

Full Changelog: https://github.com/atsign-foundation/sshnoports/compare/v4.0.0...v4.0.1

v4.0.0

5 months ago

What's Changed

Architecture

SSH No Ports 4.0.0 simplifies the process of establishing connections by flipping the connection scheme. Rather than forwarding the local client ssh port, and doing a reverse ssh tunnelfrom the remote endpoint, connections are now established by doing a forward ssh tunnel directly to the device's ssh port.

This eliminates the need for us to run sshd and sshrv on the client side, making clients solutions much more portable. As part of this newly opened door, we offer a pure dart client containing a built-in ssh client. When running with --ssh-client dart it immediately provides an ssh session, rather than an ssh command to run in another ssh client.

Windows Client Support

With less system requirements on the client side, we have released the sshnp client for Windows x64. The release doesn't include an installer yet, as the installer is primarily to aid with installation of the daemon binaries included in the other releases.

New key management options

We have added -i or --identity-file which behaves similar to -i from other ssh clients.

Previously, sshnp required a public key file with -s or --send-ssh-public-key, this option is now a boolean flag. When set to true, this option will automatically send the ssh public key file contents which correspond to the identity file provided with -i.

--ssh-algorithm replaces the -r/--rsa boolean flag. The default value is ssh-ed25519, but ssh-rsa is also accepted. If you would like to see another algorithm implemented, please file an issue.

Other new options

  • -U, --tunnel-user-name - The user you are trying to connect as isn't always the same as the user running sshnpd, this option allows you to manually specify that username.

  • -P, --local-sshd-port - The port that the local sshd is listening on (defaults to 22)

  • --remote-sshd-port - The port that the remote sshd is listening on (defaults to 22)

  • --idle-timeout - The timeout duration (in seconds) to wait before closing the initial tunnel session due to inactivity, this time can be adjusted to accomodate network latency (defaults to 15 seconds).

  • --legacy-daemon - Connect to a v3 client using the legacy connection scheme.

Installation Process

With the simplified architecture, we have chosen to relinquish some of the automated parts of setup and installation back to the end user. Rather than a universal hosted installer, we have opted to include all installation scripts as part of the release. See the README.md included in your release download for steps pertaining to your platform.

Generated Release Notes

Click to show changes

New Contributors

Full Changelog: https://github.com/atsign-foundation/sshnoports/compare/v3.4.2...v4.0.0

v4.0.0-rc.8

5 months ago

Warning: This build is considered experimental, some parts, such as the dart ssh-client have known bugs which are currently being addressed. This build contains an early preview of the windows client, but it is not recommended for use outside of experimentation.

What's Changed

New Contributors

Full Changelog: https://github.com/atsign-foundation/sshnoports/compare/v4.0.0-rc.7...v4.0.0-rc.8

v4.0.0-rc.7

7 months ago

What's Changed

Full Changelog: https://github.com/atsign-foundation/sshnoports/compare/v4.0.0-rc.6...v4.0.0-rc.7

v3.4.2

8 months ago

What's Changed

fix: move space in front of sshOptions

Full Changelog: https://github.com/atsign-foundation/sshnoports/compare/v3.4.1...v3.4.2

v3.4.1

8 months ago

What's Changed

fix: fixed some warning messages which referenced v3.5.0 instead of v3.4.0.

Full Changelog: https://github.com/atsign-foundation/sshnoports/compare/v3.4.0...v3.4.1

v3.4.0

8 months ago

This version involved a major refactoring which enabled us to release a number of quality of life features alongside it:

  • Config files : --config-file <file> allows you to specify a file which can contain preconfigured information.
    • The template for a config file is available here.
  • List devices : --list-devices allows you to list out devices and their versions, your sshnpd devices must be updated to v3.4.0 and have the -u flag set.
  • The custom binary installed by the client installer now allows you to pass all arguments available on the main sshnp binary.
  • The sshnpd installer now allows you to easily rename your devices

What's Changed

New Contributors

Full Changelog: https://github.com/atsign-foundation/sshnoports/compare/v3.3.0...v3.4.0

v4.0.0-rc.1

8 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/atsign-foundation/sshnoports/compare/v3.3.0...v4.0.0-rc.1

Full Changelog: https://github.com/atsign-foundation/sshnoports/compare/v3.4.0...v4.0.0-rc.1