今天和大家聊聊paramiko模块:
一、paramiko简介
paramiko是用Python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。
paramiko主要是通过ssh协议对远程主机进行管理:包括执行远程主机CLI、上传和下载文件等。
二、快速安装paramiko模块
pip的详细安装请参考我的另外一篇文章:http://467754239./4878013/1613612
三、paramiko命令参数详解
利用密码登陆方式批量执行命令
利用公钥验证方式批量执行命令
从远程主机上传、下载文件
四、脚本演示
局域网物理主机批量管理:执行命令
脚本还有很多瑕疵,只是作为参考练习,前提是所有主机的用户名、密码和端口号都要相同
例如:Username:root Password:redhat Port:22
执行脚本:
截图部分返回结果:
局域网物理主机批量管理:执行上传、下载文件
这里只对批量上传做了演示,对于批量下载文件只是一行代码的更换就可以了,我也在脚本中添加了注释行。
执行脚本:
截图部分返回结果:
登陆远程主机查看文件是否上传完成:
注意:
批量上传文件脚本只能满足单个文件,如何实现多个文件上传和下载呢?可以通过os模块来实现,下一篇文章中介绍如何以更人性化的方式实现参数上传下载,那就是os模块和optparse模块
多文件上传、下载请参考此文章:http://467754239./4878013/1619323
本文转自zys467754239 51CTO博客,原文链接:/467754239/1619166,如需转载请自行联系原作者