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

1. paramiko模块安装

1.1安装pycrypto库

下载地址请戳这里:http://download.csdn.net/detail/oatnehc/8825715;

pycrypto库的主页在这里:https://www.dlitz.net/software/pycrypto/

pycrypto库安装方法

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

1.2安装paramiko

paramiko下载地址:http://download.csdn.net/detail/oatnehc/8825743 
paramiko库的主页在这里:https://pypi.python.org/pypi/paramiko 
paramiko库的安装方法超级简单。

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

2.简单使用

2.1 执行远程命令

    #!/usr/bin/pythonimport paramikossh = 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()

2.2 上传文件到远程

    #!/usr/bin/pythonimport paramikot = 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()

2.3 上传文件到远程

    #!/usr/bin/pythonimport paramikot = 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()

3.高级用法

通常需要对多个服务器或者虚拟机进行管理,可以采用批量的方式进行。

    #-*- coding: utf-8 -*-  #!/usr/bin/python   import paramiko  import threading  def ssh2(ip,username,passwd,cmd): try: ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(ip,22,username,passwd,timeout=5) for m in cmd: stdin, stdout, stderr = ssh.exec_command(m) out = stdout.readlines() for o in out: print o, #屏幕输出 print '%s\tOK\n'%(ip) ssh.close() except : print '%s\tError\n'%(ip) if __name__=='__main__': cmd = ['echo hello!']#需要执行的命令列表 username = "root" #用户名 passwd = "root" #密码 threads = [] #多线程 print "Begin excute......" for i in range(1,254): ip = '192.168.1.'+str(i) a=threading.Thread(target=ssh2,args=(ip,username,passwd,cmd)) a.start() 

参考 
http://www.cnblogs.com/xia520pi/p/3805043.html 
http://www.oschina.net/p/paramiko 
http://developer.51cto.com/art/201206/340118.htm

转载于:https://www.cnblogs.com/monsteryang/p/6638862.html

使用python的Paramiko模块登陆SSH相关推荐

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

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

  2. python paramiko使用_使用python的paramiko模块实现ssh与scp功能

    #1. 介绍 这篇文章简单地介绍了python的paramiko模块的用法,paramiko实现了SSH协议,能够方便地与远程计算机交互.简单的说,就是你在terminal下执行的如下语句,现在可以通 ...

  3. 【Python】Paramiko模块在Windows10中import ssl报错的处理方法

    上一篇文章[Python]Paramiko模块实现Linux服务器远程文件操作 介绍了如何通过Paramiko进行 sftp的操作,但最近遇到一个问题,换上家里的windows10电脑后,执行脚本时发 ...

  4. 【Python】Paramiko模块实现Linux服务器远程文件操作

    ssh是一个协议,OpenSSH是其中一个开源实现,paramiko是Python的一个库,实现了SSHv2协议(底层使用cryptography). 有了Paramiko以后,我们就可以在Pytho ...

  5. python之paramiko模块

    .简介 paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接. 由于使用的是python这样的能够跨平台运行的语言,所以所有python支持 ...

  6. python中paramiko模块_如何使用python中paramiko模块?

    除了我们自身使用代码,或者是运行代码,其实,如果需要用到远程控制区操控代码的时候,也不是实现不了的,因为在python里有个极好用的模块就是我们今天的主题--paramiko,利用他,我们能够远程服务 ...

  7. python paramiko_Python Paramiko模块的使用实际案例

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

  8. Python 中paramiko模块应用

    实现对 SSH 的相关功能,例如:要对服务器进行远程管理的操作,就需要使用此模块 常用方法解释说明: SSHClient:创建用于连接 ssh 服务器的实例 paramiko.AutoAddPolic ...

  9. python 通过paramiko模块批量执行ssh命令

    多台设备批量执行ssh命令,目前是串行,后期会加入多线程实现并行,直接上源码 注意不能执行top等动态命令 #!/usr/bin/env python # -*- coding:utf-8 -*-__ ...

  10. python中paramiko模块的使用

    paramiko是python一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接 1.可以远程操作服务器文件 例如: df:查看磁盘使用情况 mkdir:创建目录 mv/cp/m ...

最新文章

  1. Linux arm9 设置中断向量表,STM32学习笔记之中断向量表,MDK程序启动分析
  2. ORACLE:Health Monitor
  3. 四、CI框架之通过URL路径访问C中的函数
  4. 25、UIView的setNeedsLayout, layoutIfNeeded 和 layoutSubviews 方法之间的关系解释
  5. python摄像头推流_树莓派使用python-librtmp实现rtmp推流h264的方法
  6. aspjpeg已过期_Persits.Jpeg.1错误’800a0004′ AspJpeg组件过期解决方法 - YangJunwei
  7. Linux操作系统使用基础05:Linux磁盘与文件系统管理
  8. iOS一段文字设置多种颜色格式
  9. 主要植物叶片数据集农作物病害数据集
  10. 在修改css特效时,需要注意的问题。(对寄存的影响,引用的位置)
  11. 历史悠久的区块链游戏:麻将
  12. 【干货】Vray渲染器的使用方法
  13. Apollo CANbus 模块原理及源码学习
  14. 开发板、单片机、ARM的区别与对比
  15. 计算机工程系徽,教师队伍
  16. MBTI职业性格测试(Psytopic特别版)
  17. 企业信息化整体架构图
  18. 火爆全网的 Evil.js 源码解读
  19. c语言医生值班题目讲解,C趣味程序百例(17)哪个大夫哪天值班
  20. 锁仓怎么解_锁仓怎么解锁?解锁的方法是什么?

热门文章

  1. 还原真实的 cache recovery
  2. 2018春招-赛码网-例题-不确定输入组数的多组数列求和
  3. 对比学习(Contrastive Learning)在CV与NLP领域中的研究进展
  4. 【IJCAI2021】长文本知识抽取:基于语义分割的文档级三元组关系抽取
  5. 基于知识图谱和图卷积神经网络的应用和开发
  6. 图文并茂带你迅速了解本科、硕士、博士的区别
  7. 【每日算法Day 77】LeetCode 第 181 场周赛题解
  8. 机器学习基础算法29-EM实践
  9. Netty in action—Netty传输服务
  10. 博文荐书:阿里运维、Java微服务、Scala编程