Release Notes
Added
sshelf import --tailscale— import your Tailscale tailnet: every eligible machine
becomes a searchable sshelf host in one command. Runs your owntailscaleCLI
(tailscale status --json) and maps each peer's MagicDNS name to the host name, its FQDN to
the hostname (stable across IP churn; the Tailscale IP when MagicDNS is off), your tailnet to
a site, and its ACL tags to sshelf tags.
Mullvad exit nodes and machines shared in from other tailnets are left out, expired nodes are
skipped, and offline machines are imported (being asleep is temporary). Add-only: hosts
and sites that already exist are never touched, so re-running adds 0 — and, as ever, nothing
under~/.sshis written. sshelf still makes no network calls of its own: the CLI runs only
when you type the command, never at startup or in the background.$SSHELF_TAILSCALE_BIN
points at the binary if it isn't on yourPATH(the macOS app doesn't add it). No new
dependencies.
Changed
sshelf importnow reports how many parsed hosts were skipped as duplicates, and prints any
site it creates.
Install sshelf 0.11.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/max-rh/sshelf/releases/download/v0.11.0/sshelf-installer.sh | shInstall prebuilt binaries via Homebrew
brew install max-rh/tap/sshelfDownload sshelf 0.11.0
| File | Platform | Checksum |
|---|---|---|
| sshelf-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| sshelf-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| sshelf-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| sshelf-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |