Вопрос

Я искал модуль, позволяющий мне выполнять функции SSH / SFTP в python, не используя POPEN, чтобы делать это вручную. Есть что-нибудь подобное? Я не нашел никакой реальной информации по этому поводу, спасибо!

Это было полезно?

Решение

Вы, наверное, ищете отличную библиотеку paramiko:

http://www.paramiko.org/

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top