Hasty Briefsbeta

Bilingual

Show HN: Ts-SSH – SSH over Tailscale without running the daemon

10 months ago
  • #SSH
  • #DevOps
  • #Tailscale
  • A command-line SSH client and SCP utility for Tailscale networks using tsnet without requiring the full Tailscale daemon.
  • Features include multi-host operations, batch command execution, and real tmux integration.
  • Supports multiple authentication methods: SSH keys, password prompts, or both.
  • Includes interactive SSH sessions with full PTY support and terminal resizing.
  • Secure host key verification using ~/.ssh/known_hosts.
  • Direct SCP transfers with automatic upload/download detection.
  • Fast host discovery with online/offline status via --list.
  • Real tmux sessions with multiple SSH connections via --multi.
  • Batch command execution across hosts with --exec.
  • Concurrent command execution for faster operations with --parallel.
  • Multi-host file distribution with --copy.
  • Simple interactive host selection with --pick.
  • ProxyCommand support (-W) for integration with standard tools.
  • Cross-platform support: Linux, macOS (Intel/ARM), Windows.
  • Multi-language support: English and Spanish localization.
  • Fast startup with no UI frameworks or complex initialization.
  • Composable commands for scripts and automation.
  • Clear error handling and helpful feedback.
  • Requires Go version 1.18 or later and an active Tailscale account.
  • Installation via go install or manual build from source.
  • Cross-compilation support for different platforms.
  • Usage examples for SSH, SCP, and multi-host operations.
  • Powerful tmux integration with standard key bindings.
  • Tailscale authentication flow with stored keys for convenience.
  • Host key verification for security, with an optional --insecure flag.
  • Licensed under the MIT License.