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. C++ multimap 的插入,遍历,删除

    #include <iostream> #include <map> #include <string> using namespace std; int main ...

  2. JavaScript深拷贝和浅拷贝

    1. 基本类型 和 对象类型 他们最大的区别就是在于他们的传值方式. 基本类型是传值 对象类型就是传引用. 这里复制一份obj叫做obj2, 这里修改了obj2的b为100 同时也修改了obj1.b. ...

  3. Oracle用户解锁的三种办法及默认的用户与密码

    ORA-28000: the account is locked-的解决办法 2009-11-11 18:51 ORA-28000: the account is locked 第1步:使用PL/SQ ...

  4. CSS background 属性 总结

    CSS background 属性总结

  5. 针对淡入淡出的定时轮播效果js

    如果不使用jquery的fadeIn和fadeOut的接口和不适用animate情况下,如果要做用js实现淡入淡出轮播效果,我所想到的办法就是使用css3新特性transition(注意好兼容性). ...

  6. (转)数据库 distinct 和 group by 的区别

    这两者本质上应该没有可比性,distinct 取出唯一列,group by 是分组,但有时候在优化的时候,在没有聚合函数的时候,他们查出来的结果也一样. 举例来说可能方便一点. A表 id num a ...

  7. 用pod导入ReactiveCocoa

    用pod导入ReactiveCocoa [1]   第一种 platform:ios,'7.0' pod 'ReactiveCocoa' [2]  第二种 pod 'ReactiveCocoa','2 ...

  8. IIS负载均衡相关

    1. IIS负载均衡 (比较简单的例子,能看到效果) 2.nginx+iis实现负载均衡 3.Windows平台分布式架构实践 - 负载均衡 4.Net分布式系统:Keepalived+LVS+Ngi ...

  9. hdu2588 gcd 欧拉函数

    GCD Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...

  10. [译]终极塔防——运用HTML5从头创建一个塔防游戏

    翻译共享一篇CodeProject的高星力作,原文地址:http://www.codeproject.com/Articles/737238/Ultimate-Tower-Defense 下载演示项目 ...