我一直在寻找一个允许我在python中执行SSH / SFTP功能而不使用POPEN手动执行的模块。有这样的事吗?我还没有找到任何真实的信息,谢谢!

有帮助吗?

解决方案

你可能正在寻找优秀的paramiko图书馆:

http://www.paramiko.org/

其他提示

paramiko很好用: Paramiko主页

对于SFTP,您可以使用 pysftp ,这是一个比paramiko的SFTPClient更薄的包装器(< 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