Взгляните на spurplus , оболочку вокруг spur и paramiko , которую мы разработали для управления удаленными машинами и выполнения файловых операций.
Spurplus предоставляет check_output()
готовую функцию:
import spurplus
with spurplus.connect_with_retries(
hostname='some-machine.example.com', username='devop') as shell:
out = shell.check_output(['/path/to/the/command', '--some_argument'])
print(out)