zoukankan      html  css  js  c++  java
  • python paramiko模块简介及安装

    一:简介

    paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。

    由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,如Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支持,因此,如果需要使用SSH从一个平台连接到另外一个平台,进行一系列的操作时,paramiko是最佳工具之一。

    举个常见的例子,现有这样的需求:需要使用windows客户端,远程连接到Linux服务器,查看上面的日志状态,大家通常使用的方法会是:

    1:用telnet

    2:用PUTTY

    3:用WinSCP

    4:用XManager等…

    那现在如果需求又增加一条,要从服务器上下载文件,该怎么办?那常用的办法可能会是:

    1:Linux上安装FTP并配置

    2:Linux上安装Sambe并配置…

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

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

    二:安装

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

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

    python setup.py build

    python setup.py install

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

    2.1 PyCrypto安装

    wget http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.tar.gz

    tar -zxvf pycrypto-2.6.tar.gz

    cd pycrypto-2.6/

    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:

      )

    结束:  至此安装已然完成.

  • 相关阅读:
    动态规划股票购入卖出
    输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)
    java模拟死锁
    从上往下打印出二叉树的每个节点,同层节点从左至右打印。
    java 多线程
    把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。
    目录操作
    获取文字高度以及根据label内容来调整label的高度
    视图抖动动画
    带有背景显示加载中的activity
  • 原文地址:https://www.cnblogs.com/quzq/p/10176984.html
Copyright © 2011-2022 走看看