Python SSH / SFTP模块?

时间:2009-10-21 22:17:15

标签: python ssh sftp

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

4 个答案:

答案 0 :(得分:14)

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

http://www.paramiko.org/

答案 1 :(得分:4)

paramiko很好地运作:Paramiko Homepage

答案 2 :(得分: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')

答案 3 :(得分:1)

根据您对ssh的期望,您可能也会从查看pexpect库中受益:http://www.noah.org/wiki/pexpect