Python SSH/SFTP-модуль?

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

Ответ 1

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

http://www.paramiko.org/

Ответ 3

Для SFTP вы можете использовать pysftp, который представляет собой тонкую оболочку над paramiko SFTPClient (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')

Ответ 4

В зависимости от того, что вы хотите сделать с помощью ssh, вам также может быть полезно посмотреть библиотеку pexpect: http://www.noah.org/wiki/pexpect p >

Ответ 5

Там есть оболочка paramiko, ssh_decorate, которая будет запускать код python удаленно для вас:

from ssh_decorate import ssh_connect
ssh = ssh_connect('user','password','server')

@ssh
def python_pwd():
    import os
    return os.getcwd()

print (python_pwd())

Не может быть проще