使用python的Paramiko模块登陆SSH
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相关推荐
- python ssh登陆模块_使用python的Paramiko模块登陆SSH
paramiko是用Python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接. python的paramiko模块可以方便的实现ssh登录,并执行命令. 1. pa ...
- python paramiko使用_使用python的paramiko模块实现ssh与scp功能
#1. 介绍 这篇文章简单地介绍了python的paramiko模块的用法,paramiko实现了SSH协议,能够方便地与远程计算机交互.简单的说,就是你在terminal下执行的如下语句,现在可以通 ...
- 【Python】Paramiko模块在Windows10中import ssl报错的处理方法
上一篇文章[Python]Paramiko模块实现Linux服务器远程文件操作 介绍了如何通过Paramiko进行 sftp的操作,但最近遇到一个问题,换上家里的windows10电脑后,执行脚本时发 ...
- 【Python】Paramiko模块实现Linux服务器远程文件操作
ssh是一个协议,OpenSSH是其中一个开源实现,paramiko是Python的一个库,实现了SSHv2协议(底层使用cryptography). 有了Paramiko以后,我们就可以在Pytho ...
- python之paramiko模块
.简介 paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接. 由于使用的是python这样的能够跨平台运行的语言,所以所有python支持 ...
- python中paramiko模块_如何使用python中paramiko模块?
除了我们自身使用代码,或者是运行代码,其实,如果需要用到远程控制区操控代码的时候,也不是实现不了的,因为在python里有个极好用的模块就是我们今天的主题--paramiko,利用他,我们能够远程服务 ...
- python paramiko_Python Paramiko模块的使用实际案例
本文研究的主要是Python Paramiko模块的使用的实例,具体如下. Windows下有很多非常好的SSH客户端,比如Putty.在python的世界里,你可以使用原始套接字和一些加密函数创建自 ...
- Python 中paramiko模块应用
实现对 SSH 的相关功能,例如:要对服务器进行远程管理的操作,就需要使用此模块 常用方法解释说明: SSHClient:创建用于连接 ssh 服务器的实例 paramiko.AutoAddPolic ...
- python 通过paramiko模块批量执行ssh命令
多台设备批量执行ssh命令,目前是串行,后期会加入多线程实现并行,直接上源码 注意不能执行top等动态命令 #!/usr/bin/env python # -*- coding:utf-8 -*-__ ...
- python中paramiko模块的使用
paramiko是python一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接 1.可以远程操作服务器文件 例如: df:查看磁盘使用情况 mkdir:创建目录 mv/cp/m ...
最新文章
- Linux arm9 设置中断向量表,STM32学习笔记之中断向量表,MDK程序启动分析
- ORACLE:Health Monitor
- 四、CI框架之通过URL路径访问C中的函数
- 25、UIView的setNeedsLayout, layoutIfNeeded 和 layoutSubviews 方法之间的关系解释
- python摄像头推流_树莓派使用python-librtmp实现rtmp推流h264的方法
- aspjpeg已过期_Persits.Jpeg.1错误’800a0004′ AspJpeg组件过期解决方法 - YangJunwei
- Linux操作系统使用基础05:Linux磁盘与文件系统管理
- iOS一段文字设置多种颜色格式
- 主要植物叶片数据集农作物病害数据集
- 在修改css特效时,需要注意的问题。(对寄存的影响,引用的位置)
- 历史悠久的区块链游戏:麻将
- 【干货】Vray渲染器的使用方法
- Apollo CANbus 模块原理及源码学习
- 开发板、单片机、ARM的区别与对比
- 计算机工程系徽,教师队伍
- MBTI职业性格测试(Psytopic特别版)
- 企业信息化整体架构图
- 火爆全网的 Evil.js 源码解读
- c语言医生值班题目讲解,C趣味程序百例(17)哪个大夫哪天值班
- 锁仓怎么解_锁仓怎么解锁?解锁的方法是什么?