Hasty Briefsbeta

双语

Show HN: Sshsync – CLI tool to run shell commands across multiple remote servers

a year ago
  • #SSH
  • #Automation
  • #CLI
  • sshsync 是一个通过SSH在多台远程服务器上运行shell命令的CLI工具。
  • 需要asyncssh库建立SSH连接,并使用ssh-agent管理受密码保护的密钥。
  • 使用~/.ssh/config中的SSH别名而非真实主机名。
  • 功能包括并发命令执行、基于分组的目标选择、文件推送/拉取和模拟运行模式。
  • 需要Python 3.10或更高版本,可通过pip安装或手动克隆。
  • 支持命令包括'all'、'group'、'push'、'pull'、'gadd'、'hadd'、'sync'、'ls'和'version'。
  • 配置文件存储在~/.config/sshsync/config.yaml中,主机信息来自~/.ssh/config。
  • 包含存储在平台特定路径的操作历史和日志记录功能。
  • 提供常见用例示例,如检查磁盘空间、重启服务和文件传输。
  • 未来更新可能包括实时结果显示、性能优化和更多认证方式。
  • 基于MIT许可证发布。