v0.4.11
noissh v0.4.11
Keeps a remote noisshd current — on your terms.
Highlights
-
Optional upgrade of an outdated remote
noisshd. The one-shot server now
reports its version during the SSH bootstrap. If the remotenoisshdis older
than the connecting client, noissh asks —[y/N], defaulting to no —
whether to upgrade it before continuing:- Decline (or stdin isn't a terminal, or
--no-installis set): connect to
the existing version exactly as before. No nagging. - Accept: reinstall via the published installer (checksum-verified) and
reconnect to the upgraded server. If the install fails fast it falls back to
the still-live session; if reconnecting to the upgraded server fails it errors
clearly so a quick re-run connects cleanly.
The announced version is validated (leading digit, length-capped, version-ish
characters only) so a server banner can't inject control sequences into the
prompt. Servers older than v0.4.11 don't report a version, so they're never
prompted until they've been upgraded once. - Decline (or stdin isn't a terminal, or
Still 100% safe Rust (#![forbid(unsafe_code)]), clippy-clean, 179 tests.
Install
curl -fsSL https://raw.githubusercontent.com/gedigi/noissh/main/install.sh | shVerify a download: shasum -a 256 -c noissh-<target>.tar.gz.sha256 and
gh attestation verify noissh-<target>.tar.gz --repo gedigi/noissh.
Pre-release software — not yet independently audited.