1、简介

大家会发现,常见的解决方法都会需要对远程服务器必要的配置,如果远程服务器只有一两台还好说,如果有N台,还需要逐台进行配置,或者需要使用代码进行以上操作时,上面的办法就不太方便了。

使用paramiko可以很好的解决以上问题,比起前面的方法,它仅需要在本地上安装相应的软件(python以及PyCrypto),对远程服务器没有配置要求,对于连接多台服务器,进行复杂的连接操作特别有帮助。

2、安装

安装paramiko有两个先决条件,python和另外一个名为PyCrypto的模块。

通常安装标准的python模块,只需要在模块的根目录下运行:python setup.py build

python setup.py install

备注:安装前先检查是否安装gcc(yum -y install gcc)

2.1 PyCrypto安装方法一:(如果服务器上原来就在其它目录安装过这个包,那就加上–ignore-installed)

pip install --ignore-installed PyCrypto

方法二:

wget https://pypi.python.org/packages/60/db/645aa9af249f059cc3a368b118de33889219e0362141e75d4eaf6f80f163/pycrypto-2.6.1.tar.gz

tar zxvf pycrypto-2.6.1.tar.gz

cd pycrypto-2.6.1

python setup.py build && python setup.py install

测试:python>> import Crypto

(编译时报错:error: command 'gcc' failed with exit status 1;这是因为缺少python-dev的软件包,所yum -y install python-devel)

2.2 paramiko安装wget http://www.lag.net/paramiko/download/paramiko-1.7.7.1.tar.gz

tar xvzf paramiko-1.7.7.1.tar.gz

cd paramiko-1.7.7.1/

python setup.py build && python setup.py install

Crypto error: 'module' object has no attribute 'HAVE_DECL_MPZ_POWM_SEC'

测试:python>> import paramiko

(Crypto error: 'module' object has no attribute 'HAVE_DECL_MPZ_POWM_SEC'

找到 /usr/lib/python2.7/site-packages/Crypto/Util/number.py

把if _fastmath is not None and not _fastmath.HAVE_DECL_MPZ_POWM_SEC:

注释了

#if _fastmath is not None and not _fastmath.HAVE_DECL_MPZ_POWM_SEC:

)

3、使用

3.1 执行远程命令#!/usr/bin/python

import paramiko

ssh = paramiko.SSHClient()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect("某IP地址",22,"用户名", "口令")

stdin, stdout, stderr = ssh.exec_command("你的命令")

print stdout.readlines()

ssh.close()

3.2 上传文件到远程#!/usr/bin/python

import paramiko

t = paramiko.Transport(("某IP地址",22))

t.connect(username = "用户名", password = "口令")

sftp = paramiko.SFTPClient.from_transport(t)

remotepath='/tmp/test.txt'

localpath='/tmp/test.txt'

sftp.put(localpath,remotepath)

t.close()

3.3 从远程下载文件#!/usr/bin/python

import paramiko

t = paramiko.Transport(("某IP地址",22))

t.connect(username = "用户名", password = "口令")

sftp = paramiko.SFTPClient.from_transport(t)

remotepath='/tmp/test.txt'

localpath='/tmp/test.txt'

sftp.get(remotepath, localpath)

t.close()

python pycrypto_Python PyCrypto,Paramiko模块安装和使用相关推荐

  1. Python PyCrypto,Paramiko模块安装和使用

    1.简介 大家会发现,常见的解决方法都会需要对远程服务器必要的配置,如果远程服务器只有一两台还好说,如果有N台,还需要逐台进行配置,或者需要使用代码进行以上操作时,上面的办法就不太方便了. 使用par ...

  2. 在Ubuntu 14.04.3上安装python中的paramiko模块

    下面是安装命令 cd /usr/local/src git clone https://github.com/paramiko/paramiko.git cd paramiko sudo easy_i ...

  3. python第四十九天--paramiko模块安装大作战

    准备开始学习:paramiko模块,发现这个模块十分难搞 安装不上 搞了半天,win10 64下 pytyon 3.6 的 paramiko模块 死活安不上,在网上不断的找资料,可是没有用,没有用啊 ...

  4. python paramiko_Python3之paramiko模块

    一. 简介 paramiko是一个基于SSH用于连接远程服务器并执行相关操作(SSHClient和SFTPClinet,即一个是远程连接,一个是上传下载服务),使用该模块可以对远程服务器进行命令或文件 ...

  5. Python[8] :paramiko模块多进程批量管理主机

    今天和大家聊聊paramiko模块: 一.paramiko简介 paramiko是用Python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接. paramiko主要 ...

  6. python paramiko_Python2.7 paramiko模块

    之前用过fabric模块通过ssh来传输文件,知道fabric是封装了paramiko模块来实现该功能的,而官方对paramiko的介绍就是:Python SSH module. 一般使用parami ...

  7. python人脸识别相应模块安装

    在windows下安装人脸识别的模块出现一堆问题,下面说一下我安装过程遇到的问题,及解决方法 需要安装以下模块 1.cmake pip install cmake 2.boost pip instal ...

  8. python图形化方式模块安装_(怎么安装python模块,如何安装python模块,常用安装方式)python助手安装教程视频...

    有没有比较好的python3的入门视频教程,网盘或网站都可以. 我这里有Python,开发,进阶,自动化,实战列视频教程,还有安装包,,代码等容,这里就不一一说了,全套内容一共300G左右,非常的详细 ...

  9. python ssh登陆模块_使用python的Paramiko模块登陆SSH

    paramiko是用Python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接. python的paramiko模块可以方便的实现ssh登录,并执行命令. 1. pa ...

最新文章

  1. JBOSS优化--比较有用的生产环境配置
  2. C++11新特性decltype
  3. 001.Linux开机启动过程
  4. react元素显隐控制
  5. mysql 7天自动拒单功能,mysql查询最近7天的数据,没有数据自动补0
  6. form表单的提交地址一定要是完整的绝对地址
  7. 获取activemq 队列所有数据_ActiveMQ的应用
  8. (五)深度学习和ResNet50的COVID-19诊断结果
  9. 浅谈C/C++编程中的字符编码转换
  10. 该市官宣:高校有序解除封闭管理!
  11. Mac桌面文件怎么恢复?
  12. codeforces 1328 B. K-th Beautiful String
  13. 面试了一个 37 岁程序员,让我有所触动,35岁以上的程序员该何去何从?
  14. m4a怎么转换成mp3格式?
  15. 页面遇到的APP兼容性问题合集
  16. python tkinter 实现简易秒表计时器
  17. Windows CreateFont:创建自己的字体
  18. 欧拉-伯努利梁横向振动2
  19. 手把手教你搭建SpringBoot+MySQL+Mybatis项目(采坑日记)
  20. android hook api

热门文章

  1. 工业喷嘴检测喷雾角度视觉测量
  2. 国产操作系统介绍和安装
  3. 一个半月拿到阿里字节拼多多美团offer总结
  4. 京东OLAP亿级查询高可用实践
  5. MathType中输入小于号的方法有哪些
  6. 硬件系列(七)----------USB扫码枪
  7. Android assets文件使用
  8. 杨桃的Python机器学习3——单特征与多特征、训练集与测试集
  9. 【机器人】满级码农入门ROS1机器人编程QA
  10. 【计算机图形学】【GAMES101学习笔记】Shading 着色