Parallel-SSH Documentation¶
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
- Output
<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
- Output
<Uname output>