Я искал модуль, который позволяет мне выполнять SSH/SFTP-функции в python, не используя POPEN для этого вручную. Есть ли что-нибудь подобное? Я не нашел никакой реальной информации об этом, спасибо!
Python SSH/SFTP-модуль?
Ответ 1
Вероятно, вы ищете отличную библиотеку paramiko:
Ответ 2
paramiko прекрасно работает: Домашняя страница Paramiko
Ответ 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())
Не может быть проще