Вопрос
Я искал модуль, позволяющий мне выполнять функции SSH / SFTP в python, не используя POPEN, чтобы делать это вручную. Есть что-нибудь подобное? Я не нашел никакой реальной информации по этому поводу, спасибо!
Решение
Вы, наверное, ищете отличную библиотеку paramiko:
Другие советы
paramiko прекрасно работает: домашняя страница Paramiko
Для SFTP вы можете использовать pysftp , который является тонкой оболочкой для SFTPClient от Paramiko (< code> pip install sftp ).
Пример загрузки файла:
import pysftp #pip install sftp
import sys
hostname = "128.65.45.12"
username = "bob"
password = "123456"
sftp = pysftp.Connection(hostname, username=username, password=password)
sftp.get('/data/word_vectors/GoogleNews-vectors-negative300.txt', preserve_mtime=True)
print('done')
В зависимости от того, что вы собираетесь делать с ssh, вы также можете воспользоваться библиотекой pexpect: http://www.noah.org/wiki/pexpect р>
Не связан с StackOverflow