paramiko库可以实现python远程通过SSH执行远程命令。但是只有python2.6以上版本才支持。其安装,我验证后,下面步骤可以顺利通过。分享大家共勉。
a)前置检查是否安装gcc;
1)输入gcc -v,出现版本号码或 which gcc,则表示已经安装。
2)没有安装,支持yum,则输入:yum -y install gcc gcc-c++ kernel-devel
3)不支持yum,使用rpm安装。
参照http://blog.163.com/zilichen0213%40126/blog/static/1730375552010921115952846/
b)安装Zlib;
1)下载安装文件,http://download.csdn.net/detail/yytudou123/6639315
2)tar -xzf zlib-1.2.7.tar.gz
3)cd zlib-1.2.7
4)make clean
5)./configure --shared
6)make test
7)make install
c)升级python2.4到2.6以上,待编译参数zlib;
1)下载安装包,http://www.python.org/ftp/python/2.7.1/Python-2.7.1.tar.bz2
2)tar jxvf Python-2.7.1.tar.bz2
3)cd Python-2.7.1
4)./configure --with-zlib
5)make
6)make install
7)mv /usr/bin/python /usr/bin/python.bak
8)ln -s /usr/local/bin/python2.7 /usr/bin/python
9)python -V 检测是否成功
10)解决修改完系统默认python版本后yum不可用的问题.这步视实际情况,非必需。
vim /usr/bin/yum, 将文件头部的#!/usr/bin/python改为#!/usr/bin/python2.7.1
d)安装paramiko
1)weget https://pypi.python.org/packages/source/p/paramiko/paramiko-1.14.0.tar.gz#md5=e26324fd398af68ad506fe98853835c3
2)tar -xzf paramiko-1.14.0.tar.gz
3)cd paramiko-1.14.0
4)python setup.py install
5)验证是否还缺少类库
python test.py,如果显示缺乏PyCrypto,ecdsa,则继续下面安装。
e)安装PyCrypto;
1下载安装文件,https://www.dlitz.net/software/pycrypto/
2)tar -xzf pycrypto-2.6.1.tar.gz
3)cd pycrypto-2.6.1
4)python setup.py build
5)python setup.py install
6)python setup.py test
7)支持YUM也可以yum -y install pycrypto
f)安装ecdsa;
1)wget https://pypi.python.org/packages/source/e/ecdsa/ecdsa-0.11.tar.gz#md5=8ef586fe4dbb156697d756900cb41d7ccd ecdsa-0.11
2)tar -xzf ecdsa-0.11.tar.gz
3)cd ecdsa-0.11
3)python setup.py install
g)验证安装结果
1)cd paramiko-1.14.0/demos
2)python demo.py localhost
显示如下,代表安装成功。
*** WARNING: Unknown host key!
Username [root]: root
Auth by (p)assword, (r)sa key, or (d)ss key? [p] smgadmin
Password for root@localhost:
*** Here we go!
Last login: Fri Mar 3 11:50:26 2017 from 172.XX.XX.XX