Show HN: Ts-SSH – SSH over Tailscale without running the daemon
a year ago
- #SSH
- #DevOps
- #Tailscale
- 专为Tailscale网络设计的命令行SSH客户端及SCP工具,基于tsnet实现且无需完整Tailscale守护进程
- 支持多主机操作、批量命令执行及真实tmux集成功能
- 提供多种认证方式:SSH密钥、密码输入或混合认证
- 包含完整PTY支持的交互式SSH会话,支持终端窗口动态调整
- 通过~/.ssh/known_hosts文件实现安全的主机密钥验证
- 智能识别上传/下载操作的直接SCP文件传输
- 通过--list参数实现快速主机发现并显示在线/离线状态
- 通过--multi参数创建支持多SSH连接的真实tmux会话
- 使用--exec参数跨主机批量执行命令
- --parallel参数实现并发命令执行以提升操作速度
- --copy参数支持多主机文件分发
- --pick参数提供交互式主机选择界面
- 支持ProxyCommand(-W)以兼容标准工具链
- 跨平台支持:Linux、macOS(Intel/ARM)、Windows
- 多语言界面:支持英语和西班牙语本地化
- 无UI框架依赖,启动迅速无需复杂初始化
- 支持命令组合以适应脚本和自动化需求
- 清晰的错误处理与友好提示信息
- 要求Go 1.18及以上版本及有效Tailscale账户
- 支持go install安装或手动源码编译
- 提供跨平台交叉编译支持
- 包含SSH/SCP/多主机操作的用法示例
- 采用标准快捷键的强大tmux集成功能
- Tailscale认证流程支持密钥存储以提升便利性
- 默认启用主机密钥验证(可通过--insecure禁用)
- 基于MIT许可证开源