All Projects β†’ famzah β†’ Mpssh Py

famzah / Mpssh Py

Mass Parallel Secure Shell command execution

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Mpssh Py

Conan
Conan - The open-source C/C++ package manager
Stars: ✭ 5,498 (+78442.86%)
Mutual labels:  multi-platform
Goph
🀘 The native golang ssh client to execute your commands over ssh connection. πŸš€πŸš€
Stars: ✭ 734 (+10385.71%)
Mutual labels:  ssh-client
Ssb
Secure Shell Bruteforcer β€” A faster & simpler way to bruteforce SSH server
Stars: ✭ 832 (+11785.71%)
Mutual labels:  ssh-client
Bye
bye to yesterday and do yourself
Stars: ✭ 4,788 (+68300%)
Mutual labels:  multi-platform
Kubeadm Workshop
Showcasing a bare-metal multi-platform kubeadm setup with persistent storage and monitoring
Stars: ✭ 593 (+8371.43%)
Mutual labels:  multi-platform
Reaktive
Kotlin multi-platform implementation of Reactive Extensions
Stars: ✭ 760 (+10757.14%)
Mutual labels:  multi-platform
Hamsters.js
100% Vanilla Javascript Multithreading & Parallel Execution Library
Stars: ✭ 517 (+7285.71%)
Mutual labels:  parallel-processing
Avalonia.gamestudio
Stride GameStudio running on Avalonia UI
Stars: ✭ 24 (+242.86%)
Mutual labels:  multi-platform
Sshw
🐝 ssh client wrapper for automatic login
Stars: ✭ 636 (+8985.71%)
Mutual labels:  ssh-client
Trinitycore
TrinityCore Open Source MMO Framework (master = 9.1.5.41488, 3.3.5 = 3.3.5a.12340)
Stars: ✭ 7,074 (+100957.14%)
Mutual labels:  multi-platform
Rez
An integrated package configuration, build and deployment system for software
Stars: ✭ 550 (+7757.14%)
Mutual labels:  multi-platform
Fastcore
Python supercharged for the fastai library
Stars: ✭ 565 (+7971.43%)
Mutual labels:  parallel-processing
Openspades
Compatible client of Ace of Spades 0.75
Stars: ✭ 769 (+10885.71%)
Mutual labels:  multi-platform
Pagmo2
A C++ platform to perform parallel computations of optimisation tasks (global and local) via the asynchronous generalized island model.
Stars: ✭ 540 (+7614.29%)
Mutual labels:  parallel-processing
Celiagg
🎨Anti-Grain Geometry for Python 3 with Cython
Stars: ✭ 17 (+142.86%)
Mutual labels:  multi-platform
Freac
The fre:ac audio converter project
Stars: ✭ 518 (+7300%)
Mutual labels:  multi-platform
Future
πŸš€ R package: future: Unified Parallel and Distributed Processing in R for Everyone
Stars: ✭ 735 (+10400%)
Mutual labels:  parallel-processing
Elixir Paratize
Elixir library providing some handy parallel processing facilities that supports configuring number of workers and timeout.
Stars: ✭ 25 (+257.14%)
Mutual labels:  parallel-processing
Hpnl
High Performance Network Library for RDMA
Stars: ✭ 23 (+228.57%)
Mutual labels:  multi-platform
Kitty
πŸ’» KiTTY, a free telnet/ssh client for Windows
Stars: ✭ 791 (+11200%)
Mutual labels:  ssh-client

MPSSH.py executes an SSH command simultaneously on many hosts. The list of hosts is read from a file. You need to have a non-interactive authentication mechanism to the hosts, like Public key authentication or Kerberos.

Executing the same command in parallel saves time when you work with hundreds of hosts. The output of both STDOUT and STDERR, as well as the exit code from each host are displayed in a convenient way on the console.

You can see a sample output at the following page: Sample-output-of-"mpssh.py"

MPSSH.py executes the standard "ssh" binary from the OpenSSH package and therefore has no other dependencies. You can control the settings (username, port, hostname) for each host by creating an entry in the "~/.ssh/config" file, as explained by the man page of "ssh_config(5)". You can also define global SSH connect settings in this config file like Connection timeout value, allowed SSH protocol, etc. Alternatively you can specify them as a command-line argument too.

The behavior of MPSSH.py can be altered by various command-line options.

MPSSH.py is a Python fork of the "mpssh" project, originally written in C. The motivation to rewrite it in Python is based on several factors:

  1. New versions of MPSSH.py will be fully backward-compatible and new features will be available only by enabling them with a command-line argument.
  2. Python is easier to maintain and practically not so slow when working with hundreds of hosts.
  3. Python is very portable across UNIX platforms.
  4. Unit tests make sure that backward-compatibility is kept and hopefully reduce bugs too.

Review the Wiki pages for more info.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].