Hasty Briefsbeta

双语

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许可证开源