我一直在寻找一个允许我在python中执行SSH / SFTP功能而不使用POPEN手动执行的模块。有这样的事吗?我还没有找到任何真实的信息,谢谢!
答案 0 :(得分:14)
你可能正在寻找优秀的paramiko图书馆:
答案 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