Skip to content

About

Files and commands on every server at once: upload, download and run commands on dozens of Linux servers over SSH/SFTP from Windows. Only what changed, two-pane explorer, commands after copying, per-server output. Free and open source (GPL-3.0).

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MultiServerSync logo

MultiServerSync

Files and commands on every server at once.

Check the servers — and push files or run a command on all of them with one click. Every server reports back separately.

Download .zip Website

Windows 10 / 11 SSH / SFTP Free License: GPL-3.0

English · Русский

Copying Copy output Command Command output Servers All tabs

What it's for

  • Hundreds of routes, one click. A tab is a scenario: "this folder → there, on these servers", "that file → elsewhere". Run everywhere fires every tab at once.
  • Copy, then run commands. A switch on a copy tab: after a successful upload its commands run — only on the servers where the copy went through.
  • Commands in parallel. Command tabs run side by side — even different commands on the same server: logs in one, restart in another.
  • Fast copy, verified twice. SHA-256 before sending — identical files stay put; after — proof everything arrived intact.
  • No wrong server. Smart mode remembers where each command and tab usually goes and asks before an unusual target.

Add your servers once. After that: check the ones you need, pick files or type a command, press Run.

  • Copy to every server — files and folders go to the checked servers in parallel. A dropped connection never leaves a truncated file: each file is swapped in whole. Failed servers are retried in one click.
  • Many streams — small files travel as compressed tar batches over three streams, large files in chunks over four connections. No rsync needed on the server.
  • Only what changed — compare by modification time or by SHA-256: matching files aren't sent. Checksums can be verified again after copying.
  • Permissions, owner and date stay put — a replaced file keeps its permissions and owner, a new one takes them from the folder it lands in.
  • Download — from servers to your PC the same way: only what changed, checksum check; from several servers — each into its own subfolder. Sizes and dates in the list refresh from the servers on their own.
  • Explorer — two large panes, your PC and a server, like WinSCP: Enter, F2, F5 copy, Del, or drag files between panes and out to Windows Explorer; as many tabs as you like. Permissions and owner change only in the Properties window. A server file opens in any Windows app and goes back on save.
  • Edit in place — configs and scripts open in a built-in editor with line numbers, highlighting and find/replace. Encoding, line endings, owner and permissions stay as they were; the file is checked by SHA-256 after saving.
  • Exclusions — masks like node_modules and *.log stay out both ways.
  • Commands and scripts — several commands in one tab run in turn: the next one after the previous succeeds. A script of any length goes whole through stdin; answer [Y/n] from the app, the sudo password is supplied for you. Command sets go to favourites.
  • Each server's output — live and separate, highlighted, with a zoom for larger text. Runs started within a few minutes of each other stack up in one terminal; tick "Keep log" and the tab keeps them all. Copy progress with time left; one Stop button.
  • See what's wrong — a persistent notice when commands after copying won't run: the tab is empty or the servers differ. Errors in plain words.
  • Tabs for different jobs — each tab has its own servers, files, path and command. Run everywhere starts all tabs at once; the result shows on the tab labels. Tabs you rarely need go to an archive strip with a right-click and keep working there.
  • Connection — OpenSSH and PuTTY keys or a password, login through a jump host, import from ~/.ssh/config, PuTTY and WinSCP. The server's host key is remembered — a swap gets noticed.
  • Passwords encrypted — under your Windows account or with a master password.
  • Smart mode — asks if a command or copy is about to run on a server it doesn't usually go to.

Get started

  1. Unpack the archive
  2. Run MultiServerSync.exe
  3. Add your servers — and check where to send

Windows 10 / 11 (x64), requires .NET 9 Desktop Runtime. Free, open source, no telemetry.

Build from source

Requires the .NET 9 SDK.

git clone https://github.com/FoxUSA/MultiServerSync.git
cd MultiServerSync
powershell -ExecutionPolicy Bypass -File .\Data\build.ps1

The launcher MultiServerSync.exe appears in the repository root, the program in Data, your settings in UserData. Sources: Data/src/App (the program, WPF + WPF UI, SSH.NET, AvalonEdit) and Data/src/Launcher. Developer notes (in Russian): Data/README.md.

License

GPL-3.0 — use, change and share freely; programs built on this code must stay open source too.


Keywords: multi-server SSH, SFTP sync, deploy files to multiple servers, run a command on many servers, parallel SSH, download from multiple servers, two-pane SFTP explorer, Windows SSH tool.

About

Files and commands on every server at once: upload, download and run commands on dozens of Linux servers over SSH/SFTP from Windows. Only what changed, two-pane explorer, commands after copying, per-server output. Free and open source (GPL-3.0).

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages