我一直在寻找一个模块,它允许我在python中执行SSH/SFTP函数,而无需使用POPEN手动执行它。有没有这样的事情?我还没有找到任何关于此的真实信息,谢谢!Python SSH/SFTP模块?
回答
你可能寻找优秀的paramiko库:
的paramiko很好地工作:Paramiko Homepage
取决于你希望做通过ssh什么,你也可以从中受益看看镜像库:http://www.noah.org/wiki/pexpect
对于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')
有一个的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())
不能简单
**您可以使用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
请再次阅读我的答案,我推荐'paramiko'。所有'ssh_decorate'确实,通过'ssh'远程运行'python',使用比paramiko更简单的语法 – 2017-10-03 14:31:07
- 1. 模糊Python模块
- 2. python模块dlls
- 3. 模块/ Python中
- 4. Mosso Python模块
- 5. rdiff python模块
- 6. Python模块库
- 7. 从Python模块
- 8. Python MySQL模块
- 9. python“string”模块?
- 10. Python CSV模块
- 11. python _2or3模块?
- 12. Python请求模块中的SSLError模块
- 13. python模块调用子模块方法
- 14. Django,Python模块和Git子模块
- 15. 的Python:模块的导入模块
- 16. 获取模块模块 - Python的
- 17. C/C++模块与python模块。
- 18. Python模块匹配模式
- 19. python模块BeautifulSoup importError
- 20. 一般Python模块
- 21. Python类和模块
- 22. nslookup的python模块
- 23. 别名Python模块
- 24. Python模块与RubyPython
- 25. Python - 缺少模块
- 26. 恢复python模块
- 27. 不从Python模块
- 28. Python的床模块
- 29. 纯python socket模块
- 30. 一个Python模块
的paramiko? http://stackoverflow.com/search?q=[python]+ssh+sftp – jfs 2009-10-21 22:22:34