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许可证发布。