11

我一直在寻找一个模块,它允许我在 python 中执行 SSH / SFTP 功能,而无需使用 POPEN 手动执行。有这样的吗?没有找到这方面的真实资料,谢谢!

4

4 回答 4

14

您可能正在寻找优秀的 paramiko 库:

http://www.paramiko.org/

于 2009-10-21T22:22:51.917 回答
4

paramiko 效果很好:Paramiko Homepage

于 2009-10-21T22:22:52.950 回答
2

对于 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')
于 2015-12-18T18:00:17.267 回答
1

根据您希望通过 ssh 执行的操作,您可能还会从查看 pexpect 库中受益:http ://www.noah.org/wiki/pexpect

于 2012-02-01T18:51:13.470 回答