Какой самый простой способ SSH с использованием Python? - PullRequest
78 голосов
/ 05 августа 2009

Как я могу просто подключиться к удаленному серверу по SSH из локального скрипта Python (3.0), ввести логин / пароль, выполнить команду и распечатать вывод на консоль Python?

Я бы не хотел использовать какую-либо большую внешнюю библиотеку или устанавливать что-либо на удаленный сервер.

Ответы [ 11 ]

0 голосов
/ 23 августа 2018

Взгляните на 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...