paramiko是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric和ansible内部的远程管理就是使用的paramiko来现实。
1、下载安装
Windows:pip3 install paramiko
Linux:
# pycrypto,由于 paramiko 模块内部依赖pycrypto,所以先下载安装pycrypto # 下载安装 pycrypto wget http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.tar.gz tar -xvf pycrypto-2.6.1.tar.gz cd pycrypto-2.6.1 python setup.py build python setup.py install # 进入python环境,导入Crypto检查是否安装成功 from Crypto.Cipher import AES # 下载安装 paramiko 目前新的版本,官网在此: https://github.com/paramiko/paramiko unzip paramiko-master.zip cd paramiko-master python setup.py build python setup.py install centos7 Python3 可以直接pip3 install paramiko 我用的这种方法 # 进入python环境,导入paramiko检查是否安装成功
1 [root@greg02 ~]# pip3 install paramiko 2 Collecting paramiko 3 Downloading paramiko-2.4.0-py2.py3-none-any.whl (192kB) 4 100% |████████████████████████████████| 194kB 65kB/s 5 Collecting bcrypt>=3.1.3 (from paramiko) 6 Downloading bcrypt-3.1.4-cp36-cp36m-manylinux1_x86_64.whl (54kB) 7 100% |████████████████████████████████| 61kB 99kB/s 8 Collecting cryptography>=1.5 (from paramiko) 9 Downloading cryptography-2.1.3-cp36-cp36m-manylinux1_x86_64.whl (2.2MB) 10 100% |████████████████████████████████| 2.2MB 95kB/s 11 Collecting pyasn1>=0.1.7 (from paramiko) 12 Downloading pyasn1-0.3.7-py2.py3-none-any.whl (63kB) 13 100% |████████████████████████████████| 71kB 203kB/s 14 Collecting pynacl>=1.0.1 (from paramiko) 15 Downloading PyNaCl-1.2.0-cp36-cp36m-manylinux1_x86_64.whl (692kB) 16 100% |████████████████████████████████| 696kB 91kB/s 17 Collecting six>=1.4.1 (from bcrypt>=3.1.3->paramiko) 18 Downloading six-1.11.0-py2.py3-none-any.whl 19 Collecting cffi>=1.1 (from bcrypt>=3.1.3->paramiko) 20 Downloading cffi-1.11.2-cp36-cp36m-manylinux1_x86_64.whl (419kB) 21 100% |████████████████████████████████| 430kB 339kB/s 22 Collecting idna>=2.1 (from cryptography>=1.5->paramiko) 23 Downloading idna-2.6-py2.py3-none-any.whl (56kB) 24 100% |████████████████████████████████| 61kB 388kB/s 25 Collecting asn1crypto>=0.21.0 (from cryptography>=1.5->paramiko) 26 Downloading asn1crypto-0.23.0-py2.py3-none-any.whl (99kB) 27 100% |████████████████████████████████| 102kB 416kB/s 28 Collecting pycparser (from cffi>=1.1->bcrypt>=3.1.3->paramiko) 29 Downloading pycparser-2.18.tar.gz (245kB) 30 100% |████████████████████████████████| 256kB 387kB/s 31 Installing collected packages: six, pycparser, cffi, bcrypt, idna, asn1crypto, cryptography, pyasn1, pynacl, paramiko 32 Running setup.py install for pycparser ... done 33 Successfully installed asn1crypto-0.23.0 bcrypt-3.1.4 cffi-1.11.2 cryptography-2.1.3 idna-2.6 paramiko-2.4.0 pyasn1-0.3.7 pycparser-2.18 pynacl-1.2.0 six-1.11.0 34 [root@greg02 ~]# python3 35 Python 3.6.2 (default, Nov 15 2017, 04:14:48) 36 [GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux 37 Type "help", "copyright", "credits" or "license" for more information. 38 >>> import paramiko 39 >>>