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.