Excecute remote commands on several hosts, with SSH
Project description
SSH Commander
This command line tool, allows you to execute various commands on several remote hosts, using the SSH protocol. As a result, you get a per-host generated output of each command you specified.
You simply specify a plain text file with a list of remote hosts to connect to (domain names or IP addresses), and a comma-separated list of commands to execute on those. Note that access credentials (user and password) must be the same for all the target hosts!.
Requirements
Make sure your system meets the following requirements:
Installation
The recommended method for installing this tool, is using pip
:
pip install ssh-commander
Usage
When using ssh-commander
, respect the following syntax:
Execute remote commands on several hosts, with SSH.
usage: ssh-commander [-h] [-p PORT] [-v] FILE USER COMMANDS
Excecute remote commands on several hosts, with SSH.
positional arguments:
FILE Plain text file with list of hosts
USER User to login on remote hosts
COMMANDS Comma separated commands to be executed on remote
hosts
optional arguments:
-h, --help show this help message and exit
-p PORT, --port PORT Specify SSH port to connect to hosts
-v, --version Show current version
First, remember to create a text file (name it whatever you like), where you list the target hosts. Its content, may look like this:
# This is a comment. It'll be ignored!.
192.168.0.10
192.168.0.11
192.168.0.12
Also, note that the password for the user provided, is gonna be asked only once. Therefore, those credentials, should be valid on all target hosts!.
Examples
Let's say you have some managed switches (or routers):
ssh-commander hosts.txt root "terminal length 0, sh port-security"
They could rather be some GNU/Linux servers, as well:
ssh-commander hosts.txt foones "hostname, whoami"
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for ssh_commander-0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a73dcfd8da2c505419ff41391354b927d686af6060e0052588f2df8e3860c4c6 |
|
MD5 | 703da0831ad8d4bf081a5d66bcfc37dc |
|
BLAKE2b-256 | edc04be558e69e19f2d8596f053e0fb0b8b1d501cafec0c63829cc52a7af61f8 |