paramiko介绍(全是洋文,看不懂啊,赶紧有道翻译吧,等有朝一日,我去报个华尔街):

"Paramiko" is a combination of the esperanto words for "paranoid" and "friend". It's a module for Python 2.6+ that implements the SSH2 protocol for secure (encrypted and authenticated) connections to remote machines. Unlike SSL (aka TLS), SSH2 protocol does not require hierarchical certificates signed by a powerful central authority. You may know SSH2 as the protocol that replaced Telnet and rsh for secure access to remote shells, but the protocol also includes the ability to open arbitrary channels to remote services across the encrypted tunnel (this is how SFTP works, for example).

It is written entirely in Python (no C or platform-dependent code) and is released under the GNU Lesser General Public License (LGPL). The package and its API is fairly well documented in the "doc/" folder that should have come with this archive.

罗总帮忙给翻译的(瞬间感觉我自己弱爆了):

"Paramiko" 是针对paranoid 和friend 的一种通用组合。对于python2.6以上的模块,这些模块能够应用SSH2安全协议。不像SSL(aka TLS)这种协议,SSH2协议并不要求有权威机构发布的等级证书。你可能知道SSH2作为一种协议已经代替了用于远程登录和执行一个远端命令这种安全登录模式来远程操作shells,但是协议也可以通过加密通道来打开任意的通道来实现远程服务(这就是SFTP怎样来实现工作的,例如)
它完全由python编写,并没有使用C或者依赖平台的代码方式),并且由LGPL授权发布新的版本。这个包和它的API很方便使用doc方式写入存档。

github地址:

https://github.com/paramiko/paramiko

paramiko安装:

安装环境:ubuntu-14.04.2

1、首先确定一下gcc是否安装,如果没有安装的话需要安装一下

# 安装命令
sudo apt-get install gcc

2、需要安装PyCrypto

下载地址:https://www.dlitz.net/software/pycrypto/
# 我下载的是pycrypto-2.6..tar.gz tar -zxf pycrypto-2.6..tar.gz
cd pycrypto-2.6./
python setup.py build
sudo python setup.py install 检查是否安装成功:
进入python解释环境下导入Crypto模块,没有报错说明安装成功:
>>> import Crypto

注意:在python3编译pycrypto的时候需要先安装一下python3-dev 否则会报以下错误

此错误解决方法参考:http://gangmax.me/blog/2015/06/02/resolve-python-pycrypto-installation-error/

ubuntu安装方法:sudo apt-get install python3-dev

warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.
building 'Crypto.Hash._MD2' extension
x86_64-linux-gnu-gcc -pthread -fwrapv -Wall -Wstrict-prototypes -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -std=c99 -O3 -fomit-frame-pointer -Isrc/ -I/usr/include/python3.4m -c src/MD2.c -o build/temp.linux-x86_64-3.4/src/MD2.o
src/MD2.c:31:20: fatal error: Python.h: 没有那个文件或目录
#include "Python.h"
^
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

3、安装paramiko

sudo pip install paramiko
如果没有安装pip的可以参考:http://www.cnblogs.com/CongZhang/p/5111195.html 检查paramiko是否安装成功:
进入python解释器环境下导入paramiko模块,没有报错说明安装成功:
>>> import paramiko

4、牛刀小试

#!/usr/bin/env python
# -*- coding: utf- -*- # 本程序在python .7下运行 import paramiko def ssh_connect(ip, port, user_name, passwd, shell):
ssh = paramiko.SSHClient()
# paramiko.util.log_to_file('/dev/null')
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip, port, username=user_name, password=passwd)
stdin, stdout, stderr = ssh.exec_command(shell) # 执行命令 print stdout.readlines() # 输出执行命令的正确输出结果
print stderr.readlines() # 输出执行命令的错误输出结果 ip = '1.1.1.1' # 服务器ip地址
port = # 服务器ssh连接端口
user_name = 'xxxx' # ssh登陆帐号
passwd = 'xxxxx' # ssh登陆密码
shell = 'sudo ifconfig' # 执行命令
ssh_connect(ip, port, user_name, passwd, shell)

python之路-模块安装 paramiko的更多相关文章

  1. Python的第三方模块安装

    python的第三方模块安装一般使用python自带的工具pip来安装. 1.在Windows下,在安装python时勾选[安装pip]和[添加python至环境变量]. 如果在python安装目录的 ...

  2. python在windows下安装paramiko模块和安装pycrypto模块(3步搞定)(转)

    Python中使用SSH需要用到OpenSSH,而OpenSSH依赖于paramiko模块,而paramiko模块又依赖于pycrypto模块,因此要在Python中使用SSH,我们需要先安装pycr ...

  3. python之路-pip安装

    pip类似RedHat里面的yum,安装Python包非常方便   安装pip方法: 1.安装环境:ubuntu-14.04.2 sudo apt-get install python-pip pyt ...

  4. Python的MySQLdb模块安装,连接,操作,增删改

    1. 首先确认python的版本为2.3.4以上,如果不是需要升级python的版本     python -V   检查python版本 2. 安装mysql, 比如安装在/usr/local/my ...

  5. yum安装memcache,mongo扩展以及python的mysql模块安装

    //启动memcached/usr/local/memcached/bin/memcached -d -c 10240 -m 1024 -p 11211 -u root/usr/local/memca ...

  6. python之mysqldb模块安装

    之所以会写下这篇日志,是因为安装的过程有点虐心.目前这篇文章是针对windows操作系统上的mysqldb的安装.安装python的mysqldb模块,首先当然是找一些官方的网站去下载:https:/ ...

  7. python之路 模块,序列化,迭代器,生成器

    一.模块 1.模块简介 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py.模块可以被别的程序引入,以使用该模块中的函数等功能.这也是使用python标准库的方法. 类似于函数式编程和面向过 ...

  8. 百万年薪python之路 -- 模块

    1.自定义模块 1.1.1 模块是什么? 模块就是文件,存放一堆常用的函数和变量的程序文件(.py)文件 1.1.2 为什么要使用模块? 1.避免写重复代码,从文件级别组织程序,更方便管理 2.可以多 ...

  9. python之路--模块和包

    一 . 模块 ⾸先,我们先看⼀个老⽣常谈的问题. 什么是模块. 模块就是⼀个包含了python定义和声明的⽂件, ⽂件名就是模块的名字加上.py后缀. 换句话说我们⽬前写的所有的py⽂件都可以看成是⼀ ...

随机推荐

  1. Zedboard甲诊opencv图像处理(四)

    接着上一篇博客,继续改进,现在为了是图像处理结果更加稳定,我实在没有办法了,只好先提取手指,再提取指甲. 把手指从背景里面提出来还是挺简单的,可惜的是我研究这么半天还是这结果,好沮丧. 怎么办呢,时间 ...

  2. Android 避免APP启动闪黑屏的解决办法(Theme和Style)

    前几天Boss就反应说,机器每次启动程序都会闪一下黑屏,这个客户不接受.没办法,只能想想怎么解决,最后找到了下面的方法.闪黑屏的原因主要是我们启动Activity的时候,需要跑完onCreate和on ...

  3. android sqlite数据库封装 实现crud

    android常用的数据保存方式有文件.sharepreferences.数据库.网络.contentprovider集中方式. 文件存储方式,经常使用在缓存整个页面数据,比如电子书内容.html数据 ...

  4. Curl命令使用方法

    Curl是Linux下一个很强大的http命令行工具,其功能十分强大.1) 读取网页$ curl http://www.linuxidc.com2) 保存网页$ curl http://www.lin ...

  5. html5图片标签与属性

    标记:  标 记  说 明 <lmg> 图像 <Map> 图像映射 <Area> 图像映射中定义区域 <lmg>标记属性:  属 性  说 明 Src ...

  6. 解决Android AVD启动报错问题

    好不容易从ADT Bundle转为Android Studio的开发环境,一路荆棘,现在又遇到了模拟器的问题,本来直接用真机调试程序会更快些,但是为了模拟多种系统不得不开启AVD. 废话不说,问题和解 ...

  7. Csharp 高级编程 C7.1.2(2)

    C#2.0  使用委托推断扩展委托的语法下面是示例  一个货币结构 代理的方法可以是实例的方法,也可以是静态方法,声明方法不同 实例方法可以使用委托推断,静态方法不可以用 示例代码: /* * C#2 ...

  8. Javscript中的null和undefined

    1.null是JavaScript关键字,含义是“非对象”,它可以表示数字.字符串和对象是“无值”的. var x = null; typeof x ;//返回“object” var x=null, ...

  9. vim搜索后跳到下(上)一个

    搜索高亮后, 跳到下一个:小写n 上一个:大写N

  10. MySQL 数据库入门操作

    启动mysqld:在命令行启动mysql时,如不加"--console",启动.关闭信息不在界面中显示,而是记录在安装目录下的data目录里,文件名一般是hostname.err, ...