2009-10-21 103 views
11

我一直在寻找一个模块,它允许我在python中执行SSH/SFTP函数,而无需使用POPEN手动执行它。有没有这样的事情?我还没有找到任何关于此的真实信息,谢谢!Python SSH/SFTP模块?

+1

的paramiko? http://stackoverflow.com/search?q=[python]+ssh+sftp – jfs 2009-10-21 22:22:34

回答

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') 
0

有一个的paramiko包装,ssh_decorate将远程运行Python代码为您提供:

from ssh_decorate import ssh_connect 
ssh = ssh_connect('user','password','server') 

@ssh 
def python_pwd(): 
    import os 
    return os.getcwd() 

print (python_pwd()) 

不能简单

+0

**您可以使用python paramiko模块:** http://docs.paramiko.org/en/2.3/ **或者**,您可以使用netmiko模块进行ssh连接。 [https://pynet.twb-tech.com/blog/automation/netmiko.html] – 2017-10-03 11:15:11

+0

请再次阅读我的答案,我推荐'paramiko'。所有'ssh_decorate'确实,通过'ssh'远程运行'python',使用比paramiko更简单的语法 – 2017-10-03 14:31:07