一、paramiko简介
paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,如Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支持,因此,如果需要使用SSH从一个平台连接到另外一个平台,进行一系列的操作时,比如:批量执行命令,批量上传文件等操作,paramiko是最佳工具之一。
二、安装简介
1、安装依赖包
yum -y install zlib-devel readline-devel libffi-devel python-devel openssl-devel gcc git
2、安装paramiko前提依赖安装python,安装PyCrypto模块。(网上查询情况大都是这样,实际可能是因为我自己安装的依赖不全导致后面新安装了好几个模块)。
三、安装步骤
1、安装python
linux自带python2.6.6,实际生产要求是2.7.13版本,所以下载python安装包,地址如下:https://www.python.org/downloads/release/python-2713/
用ftp工具传入linux主机上,然后解压
tar -zxvf Python-2.7.13.tar.xz
cd Python-2.7.13
./configure #这里不写参数的话是默认安装在/usr/local/python2.7下
make && make install
等待安装成功,执行python2.7 -V显示安装版本为Python 2.7.13(这里有人会更改执行命令把python做一个软连接到python2.7上,我这里使用命令就直接使用python2.7,不做软连接处理)
2、安装pycrypto模块
下载该模块地址:https://www.dlitz.net/software/pycrypto/
上传主机然后解压:
tar -zxvf pycrypto-2.6.1.tar.gz
cd pycrypto-2.6.1
python2.7 setup.py build && python2.7 setup.py install
显示安装成功,没有报错。
3、安装paramiko
下载地址:https://pypi.org/project/paramiko/#description
可以找到适合自己的版本下载,然后上传主机解压安装:
tar -zxvf paramiko-1.17.1.tar.gz
cd paramiko-1.17.1
python2.7 setup.py build && python2.7 setup.py install
然后报错ImportError: No module named setuptools,显示没有setuptools这个模块,解决方法就是安装一下这个模块。
地址:https://pypi.org/project/setuptools/
找到自己合适的版本,然后点击下载:
同样的上传主机,然后解压安装:
unzip setuptools-32.3.0.zip
cd setuptools-32.3.0
python2.7 setup.py build && python2.7 setup.py install
然后重新进入paramiko-1.17.1目录安装,报错信息是ImportError: No module named six,同样的方法下载包然后安装
在官网的搜索框内可以直接搜索你要找的包。
tar -zxvf six-1.12.0.tar.gz
cd six-1.12.0
python2.7 setup.py build && python2.7 setup.py install
然后重新进入paramiko-1.17.1目录安装,报错信息是:error: Could not find suitable distribution for Requirement.parse(‘ecdsa<2.0,>=0.11’)
显示是ecdsa的版本不匹配,于是在官网搜索出来在0.11-2.0之间的版本,上传解压安装
tar -zxvf ecdsa-0.13.2.tar.gz
cd ecdsa-0.13.2
python2.7 setup.py build && python2.7 setup.py install
完成之后重新进入paramiko-1.17.1目录安装,结尾显示“Finished processing dependencies for paramiko==1.17.1”,且中间没有报错信息,安装成功。
四、导入测试
[root@master paramiko-1.17.1]# python2.7
Python 2.7.13 (default, Apr 25 2019, 17:26:46)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import paramiko
>>>
没有报错信息,成功导入。
可参考网上文章,推荐参考:https://blog.csdn.net/PARKZHOU/article/details/77341792
多看多查多试总会成功!