最近工作需要python下ssh远程连接linux终端,开始查找相关资料。
首先ssh连接需要paramiko第三方库,此库需要pycrypto模块支持。一路各种翻阅,历时2天,实际摸索下来耗费了太多时间。
一、pycrypto安装
本人基于Win10 + python3.6 + pycrypto 2.6.1 + VS 2015 (也有python3.3以下的版本,编译好的pycrypto无需再下载VS)
1. VS 2015
安装方法 https://blog.csdn.net/a624806998/article/details/78596543
包括这个网站给我很大帮助,很多错误来源都可查!
https://blog.csdn.net/liujingqiu/article/details/79109131
2. Pycrypto
官网下载地址 https://pypi.org/project/pycrypto/ 解压文件 pycrypto-2.6.1.tar.gz 后进入cmd命令行,cd到解压缩文件目录,
输入 ,python setup.py install 【安装】 ----》验证是否成功,进去python,import Crypto 没有提示错误即可。
3. ecdsa 模块
另外此网站说下载ecdsa模块 https://blog.csdn.net/PARKZHOU/article/details/77341792
但是有的教程没提到,本人还是装上了防止出错。
二、Paramiko
下载 paramiko 安装包,链接:https://pypi.org/project/paramiko/1.17.1/
whl文件也要下载!
要是paramiko 1.17.1这个版本,反复试了几遍paramiko 2.4.1 的都出错。
再同样的方式 paramiko-1.17.1.tar.gz解压,cmd进入命令行:
python setup.py build【编译】
python setup.py install 【安装】
最后python下 import paramiko 不提示错即可。
到这里,终于好了,记录下防止忘记。