parallel-ssh is a non-blocking parallel SSH client library.
It provides clients based on C libraries with an easy to use Python API providing native code levels of performance and stability.
In a nutshell
Client will attempt to use all available keys under
~/.ssh as well as any keys in an SSH agent, if one is available.
from pssh.clients import ParallelSSHClient client = ParallelSSHClient(['localhost', 'localhost']) output = client.run_command('uname') for host_out in output: for line in host_out.stdout: print(line) exit_code = host_out.exit_code
<Uname output> <Uname output>
Single Host Client
Single host client is also available with similar API.
from pssh.clients import SSHClient client = SSHClient('localhost') host_out = client.run_command('uname') for line in host_out.stdout: print(line) exit_code = host_out.exit_code
- Design And Goals
- Advanced Usage
- API Documentation
- Clients Feature Comparison
- Comparison With Alternatives
- Change Log
- Upgrading to API 2.0