Connect to any device with no external listening ports open
Full Changelog: https://github.com/atsign-foundation/sshnoports/compare/v4.0.0...v4.0.1
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.
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.
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.
-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.
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.
faf300f
to 3e69d20
in /tests/end2end_tests/image by @dependabot in https://github.com/atsign-foundation/sshnoports/pull/352
faf300f
to 3e69d20
in /packages/sshnoports by @dependabot in https://github.com/atsign-foundation/sshnoports/pull/349
3e69d20
to 4dc0299
in /tests/end2end_tests/image by @dependabot in https://github.com/atsign-foundation/sshnoports/pull/356
96d2e5d
to f5ce3ec
in /tests/end2end_tests/image by @dependabot in https://github.com/atsign-foundation/sshnoports/pull/429
f5ce3ec
to a4aea06
in /tests/end2end_tests/image by @dependabot in https://github.com/atsign-foundation/sshnoports/pull/435
a57751b
to 05f1c10
in /packages/sshnoports/templates/docker by @dependabot in https://github.com/atsign-foundation/sshnoports/pull/491
397590f
to 149e944
in /packages/sshnoports/templates/docker by @dependabot in https://github.com/atsign-foundation/sshnoports/pull/492
a57751b
to 05f1c10
in /tests/end2end_tests/image by @dependabot in https://github.com/atsign-foundation/sshnoports/pull/493
397590f
to 149e944
in /tests/end2end_tests/image by @dependabot in https://github.com/atsign-foundation/sshnoports/pull/494
97cc205
to b42328c
in /packages/sshnoports/templates/docker by @dependabot in https://github.com/atsign-foundation/sshnoports/pull/524
97cc205
to b42328c
in /tests/end2end_tests/image by @dependabot in https://github.com/atsign-foundation/sshnoports/pull/527
b42328c
to 1521c3d
in /tests/end2end_tests/image by @dependabot in https://github.com/atsign-foundation/sshnoports/pull/530
b42328c
to 1521c3d
in /packages/sshnoports/templates/docker by @dependabot in https://github.com/atsign-foundation/sshnoports/pull/532
397caa9
to 2432c3e
in /tests/end2end_tests/image by @dependabot in https://github.com/atsign-foundation/sshnoports/pull/555
Full Changelog: https://github.com/atsign-foundation/sshnoports/compare/v3.4.2...v4.0.0
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.
97cc205
to b42328c
in /packages/sshnoports/templates/docker by @dependabot in https://github.com/atsign-foundation/sshnoports/pull/524
97cc205
to b42328c
in /tests/end2end_tests/image by @dependabot in https://github.com/atsign-foundation/sshnoports/pull/527
b42328c
to 1521c3d
in /tests/end2end_tests/image by @dependabot in https://github.com/atsign-foundation/sshnoports/pull/530
b42328c
to 1521c3d
in /packages/sshnoports/templates/docker by @dependabot in https://github.com/atsign-foundation/sshnoports/pull/532
397caa9
to 2432c3e
in /tests/end2end_tests/image by @dependabot in https://github.com/atsign-foundation/sshnoports/pull/555
Full Changelog: https://github.com/atsign-foundation/sshnoports/compare/v4.0.0-rc.7...v4.0.0-rc.8
Full Changelog: https://github.com/atsign-foundation/sshnoports/compare/v4.0.0-rc.6...v4.0.0-rc.7
fix: move space in front of sshOptions
Full Changelog: https://github.com/atsign-foundation/sshnoports/compare/v3.4.1...v3.4.2
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
This version involved a major refactoring which enabled us to release a number of quality of life features alongside it:
--config-file <file>
allows you to specify a file which can contain preconfigured information.
--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.52043e9
to bdd787e
by @dependabot in https://github.com/atsign-foundation/sshnoports/pull/206
91c2cac
to 5d12656
by @dependabot in https://github.com/atsign-foundation/sshnoports/pull/214
Unable to find ssh public key file : false
if -s option is not provided by @gkc in https://github.com/atsign-foundation/sshnoports/pull/216
USER
env var in Dockerfile
by @JeremyTubongbanua in https://github.com/atsign-foundation/sshnoports/pull/155
-f
instead of -o ForkAfterAuthentication=yes
by @gkc in https://github.com/atsign-foundation/sshnoports/pull/347
Full Changelog: https://github.com/atsign-foundation/sshnoports/compare/v3.3.0...v3.4.0
52043e9
to bdd787e
by @dependabot in https://github.com/atsign-foundation/sshnoports/pull/206
91c2cac
to 5d12656
by @dependabot in https://github.com/atsign-foundation/sshnoports/pull/214
Unable to find ssh public key file : false
if -s option is not provided by @gkc in https://github.com/atsign-foundation/sshnoports/pull/216
USER
env var in Dockerfile
by @JeremyTubongbanua in https://github.com/atsign-foundation/sshnoports/pull/155
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