`

Python Paramiko模块安装和使用

 
阅读更多

Python Paramiko模块安装和使用

 

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安装

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:

  )

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()

如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】。
如果,您希望更容易地发现我的新博客,不妨点击一下左下角的【关注我】。
如果,您对我的博客所讲述的内容有兴趣,请继续关注我的后续博客,我是【虾皮★csAxp】。

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

 
分享到:
评论

相关推荐

    python及paramiko模块安装包

    python及paramiko模块安装包及安装步骤,附件是四个安装文件 python-2.7.6.msi(python安装文件), pycrypto-2.6.win32py2.7.exe(pycrypto模块安装文件), ecdsa-0.10.tar.gz, paramiko-1.12.1.tar.gz 安装步骤:...

    windows_python3.7离线安装paramiko2.7.2全文件

    Paramiko是一个在Python中实现SSHv2协议的库,它提供了客户端和服务器端的功能,用于进行安全的远程通信。在Windows环境下,有时由于网络限制或安全性考虑,我们需要进行离线安装Python库,如Paramiko 2.7.2。本文将...

    解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题

    Python – paramiko 模块远程执行ssh 命令 nohup 不生效的问题解决 1、使用 paramiko 模块ssh 登陆到 linux 执行nohup命令不生效 # 执行命令 def command(ssh_config, cmd, result_print=None, nohup=False): ssh ...

    python2.7 paramiko安装包

    Paramiko是Python中一个强大的SSH(Secure SHell)协议库,用于实现客户端和服务器之间的安全远程通信。在Python 2.7版本中,有时可能会遇到使用`pip`安装库时出现的问题,比如网络不稳定、镜像问题或者依赖冲突等。...

    windows下_python_paramiko模块包

    安装完成后,你可以使用`如何在windows环境下安装python的paramiko模块实现SSH远程登录到其他平台.doc`文档中的指导,编写Python代码来建立SSH连接。下面是一个简单的示例: ```python import paramiko ssh = ...

    python 中的paramiko模块简介及安装过程

    ### Python中的Paramiko模块简介及安装过程 #### 一、Paramiko模块概述...同时,通过手动编译或使用pip工具安装Paramiko和其依赖库PyCrypto,可以轻松地在各种环境中部署Paramiko模块,从而实现自动化远程操作的需求。

    python paramiko及他所依赖的模块,并附带安装说明

    Python Paramiko是一个强大的SSH2协议库,用于实现客户端和服务器之间的安全远程通信。它支持加密和身份验证机制,包括公钥、私钥对以及密码认证。Paramiko这个名字来源于瑞典语,意为“小鹦鹉”,在信息安全领域,...

    python通过paramiko复制远程文件及文件目录到本地

    paramiko是用python写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。利用该模块,可以方便的进行ssh连接和sftp协议进行sftp文件传输以及远程命令执行。 安装paramiko也很简单,我用的...

    离线安装python2的paramiko模块

    在没有互联网连接的环境下,离线安装Python的第三方库可能会有些复杂,但Paramiko模块同样可以通过一些步骤来实现离线安装。下面我们将详细介绍如何在没有网络的情况下,为Python2安装Paramiko模块。 首先,我们...

    python2.75离线安装pip+flask+paramiko.zip

    Python 2.7.5 离线安装指南:pip、Flask 和 Paramiko 在没有互联网连接的情况下,为Python 2.7.5环境安装第三方库如pip、Flask和Paramiko,需要提前下载所需的whl或egg文件并进行本地安装。下面将详细介绍这个过程...

    Linux下安装paramiko的相关依赖包-特别全

    在Linux环境下,安装Python库paramiko常常涉及到一系列的依赖包,因为paramiko是一个用于进行SSHv2协议编程的Python库,它需要与之配合的...安装完成后,就可以在Python环境中正常使用paramiko库进行SSH相关的编程了。

    Python Paramiko模块的使用实际案例

    本文研究的主要是Python Paramiko模块的使用的实例,具体如下。 Windows下有很多非常好的SSH客户端,比如Putty。在python的世界里,你可以使用原始套接字和一些加密函数创建自己的SSH客户端或服务端,但如果有现成的...

    python paramiko+pycrypto

    总的来说,Python的Paramiko库结合PyCrypto模块,为开发者提供了强大且灵活的SSH和SFTP功能,使得在Python中进行远程操作变得更加便捷和安全。在实际项目中,你需要根据具体需求对这些功能进行组合和定制,以满足...

    python使用paramiko模块通过ssh2协议对交换机进行配置的方法.docx

    ### Python使用Paramiko模块通过SSH2协议对交换机进行配置的方法 #### 概述 本文档将详细介绍如何利用Python中的`Paramiko`模块通过SSH2协议实现对网络交换机的远程配置操作。此方法适用于自动化运维场景,可以...

    Python Paramiko模块的安装与使用详解

    一、前言 ...下面本文就来详细的介绍Python Paramiko模块的安装与使用,一起学习学习吧。、 二、安装 安装paramiko有两个先决条件,python和另外一个名为PyCrypto的模块。 通常安装标准的python模

    使用Python paramiko模块利用多线程实现ssh并发执行操作

    ssh是一个协议,OpenSSH是其中一个开源实现,paramiko是Python的一个库,实现了SSHv2协议(底层使用cryptography)。这篇文章主要介绍了使用Python paramiko模块利用多线程实现ssh并发执行操作,需要的朋友可以参考下

    Python paramiko模块使用解析(实现ssh)

    开发堡垒机之前,先来学习Python的paramiko模块,该模块基于SSH用于连接远程服务器并执行相关操作 安装paramiko模块 pip3 install paramiko 基于用户密码方式 import paramiko # 创建SSH对象 ssh = paramiko.SSH...

    如何在windows环境下安装python的paramiko模块实现SSH远程登录到其他平台

    这个过程主要包括安装Python环境、安装Paramiko模块以及配置SSH连接。以下是对整个流程的详细步骤介绍: 1. **安装Python**: 首先,你需要在你的Windows系统上安装Python。访问Python官方网站...

Global site tag (gtag.js) - Google Analytics