共计 669 个字符,预计需要花费 2 分钟才能阅读完成。
Python 中使用 SSH 需要用到 OpenSSH,而 OpenSSH 依赖于 paramiko 模块,而 paramiko 模块又依赖于 pycrypto 模块,因此要在 Python 中使用 SSH,则需要先安装模块顺序是:pycrypto -> ecdsa -> paramiko
安装这个比较麻烦,需要本地编译,要装 vs 或 gcc 还有一堆配置,还不一定能编译成功。(网上能搜到安装步骤 )
建议直接下载已编译版:http://www.voidspace.org.uk/python/modules.shtml#pycrypto
直接下载并安装既可。
(注:crypto 有 java 和 C ++ 版)
2、安装 ecdsa
看很多博客没有提到这个库,但我执行 paramiko 时,提示找不到 ecdsa 模块。
下载:https://pypi.python.org/pypi/ecdsa/0.9 , 解压到一个目录,目录中有一个 setup.py。
安装比较简单,windows 下直接在刚才解压后的目录执行:python setup.py install
3. 安装 paramiko
与安装 ecdsa 类型,只是打开下载页面很慢。。。
下载:https://github.com/paramiko/paramiko#,
安装步骤同 ecdsa
注:1、所有另外安装的第三方库,如果不特指定安装后库目录的话,将默认保存到 %PYTHON_HOME%\Lib\site-packages 下。
2、python 大小写敏感,对模块名也是。
3、Crypto 可以提供常见的加解密算法,如:RSA、RC4、DSA、DES
