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

I built a CLI tool called `sshsync` to run shell commands and transfer files across multiple servers over SSH concurrently.

It was inspired by tools like `pssh`, but I wanted something more modern, intuitive, and Pythonic.

What it does:

- Run shell commands on multiple servers (in parallel) - Push/pull files or directories with progress bars - Uses `~/.ssh/config` and lets you group hosts with YAML - Supports `--dry-run` mode to preview actions without executing - Outputs results using `rich` (tables, colors) - Built with `Typer`, `asyncssh`, and `rich`

There’s no daemon or extra setup, it reads your existing SSH config and just runs.

Would love feedback on general use and especially if there are ways to improve the `--dry-run` output.


Comments URL: https://news.ycombinator.com/item?id=44023634

Points: 11

# Comments: 1

https://github.com/Blackmamoth/sshsync

Created 1mo | May 19, 2025, 8:10:03 AM


Login to add comment

Other posts in this group

Why do we need DNSSEC?
Jun 19, 2025, 7:40:27 PM | Hacker news
Show HN: EnrichMCP – A Python ORM for Agents

I've been working with the Featureform team on their new open-source project, [EnrichMCP][1], a Python ORM framework that helps AI agents understand and interact with your data in a structured, se

Jun 19, 2025, 7:40:24 PM | Hacker news