我一直在寻找一个模块,它允许我在 python 中执行 SSH / SFTP 功能,而无需使用 POPEN 手动执行。有这样的吗?没有找到这方面的真实资料,谢谢!
问问题
20374 次
4 回答
14
您可能正在寻找优秀的 paramiko 库:
于 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 回答