文档章节

服务器密码管理脚本

 雪地花露
发布于 2016/10/17 17:57
字数 203
阅读 20
收藏 1

#!/usr/bin/python #-- coding: utf-8 -- from random import choice import string,sys,time import paramiko,json from fabric.api import env,run,cd,task,roles

env.roledefs = { 'test':['root@10.1.33.132:22','root@10.1.33.133:22'], 'live':['root@10.1.33.134:22','root@10.1.33.133:22'] }

class Ch_passwd(): def init(self,user): #self.ip = ip self.user = user self.passwd = [] ######产生随机密码### """function to generate a passwd""" def get_passwd(self,passwd_length=10): ####默认值 passwd_seed = string.digits + string.ascii_lowercase + string.ascii_letters

  • string.punctuation.replace("'","").replace('"','') passwd = [] while len(passwd) < passwd_length: passwd.append(choice(passwd_seed)) password=''.join(passwd) password=password.replace("'","").replace('"','')###这里是为了去除单双引> 号,避免出现不必要的错误 return password ####登录服务器修改密码 def cha_passwd(self,Ip): new_passwd = self.get_passwd() self.passwd.append(new_passwd) run("/bin/echo '%s'|passwd --stdin %s" %(new_passwd,self.user)) data = dict(zip(Ip,self.passwd)) with open('/mnt/passwd.txt','w') as f: json.dump(data,f,indent=4) ch_passwd = Ch_passwd('root') @task @roles('test') def get_host_test(): """ get hostname """ print time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) Ip = [] for ip in env.roledefs['test']: r1 = r"root@([\d+.]+):22" s = ''.join(re.findall(r1,ip)) Ip.append(s) ch_passwd.cha_passwd(Ip)

© 著作权归作者所有

共有 人打赏支持
粉丝 6
博文 64
码字总数 35405
作品 0
朝阳
系统管理员
私信 提问
python脚本 对批量机器执行命令和发送文件

背景:对linux服务器批量执行命令和批量发送文件是运维自动化过程中的最基础的,本脚本就是实现这个功能,shell通过expect也可以实现类似功能。 本脚本用到了pexpect模块,没有该模块的需要手...

中原病树
2015/01/19
0
0
5个 PHP 安全措施

多年来,PHP一直是一个稳定的、廉价的运行基于web应用程序的平台。像大多数基于web的平台一样,PHP也是容易受到外部攻击的。开发人员、数据库架构师和系统管理员在部署PHP应用程序到服务器之...

迷途d书童
2012/07/12
3.9K
8
shell脚本实现同时管理多台服务器

shell脚本实现同时管理多台服务器,未使用ansible,自动手动实现 ssh不登录机器执行命令(前提得实现无密码登录) shell while循环读取需要管理的服务器的ip列表 结合上述两个实现同时管理多台...

会说话的鱼
06/27
0
0
Weblogic Server

Weblogic server Weblogic server的概念 每一个Server是一个java实例,在操作系统中是一个java的进程。 用户的应用是运行在具体的server上的。 Weblogic server的创建 使用Console创建 输入服...

fortyone41
2014/04/07
0
0
常见社工破解WPA2密码方法及防范措施

  0×00前言   何为社工?社工是一种通过利用受害者心理弱点,如本能反应、好奇心、同情心、信任、贪婪等进行诸如欺骗、盗取、控制等非法手段的一种攻击方式。在无线安全中也可以利用社工...

FreeBuf
06/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

利用cefSharp实现网页自动注册登录的需要注册的一些事项

最近朋友有个需要自动注册登录点击的事,我帮着写了写,好久没写过这东西了,在写的过程中总结了需要注意的一些事项。 一、换IP之后要测试一下速度,我目前用的最简单的测试方法就是20-30秒加...

我退而结网
16分钟前
1
0
Go语言中使用 BoltDB数据库

boltdb 是使用Go语言编写的开源的键值对数据库,Github的地址如下: https://github.com/boltdb/bolt boltdb 存储数据时 key 和 value 都要求是字节数据,此处需要使用到 序列化和反序列化。...

Oo若离oO
17分钟前
1
0
zookeeper分布式锁

//lock 锁 定义分布式锁public interface Lock {//获取锁public void getLock();//释放锁public void unLock();} public abstract class ZookeeperAbstractLock implements Loc......

熊猫你好
24分钟前
0
0
mysql_事务隔离机制

事务隔离机制 事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在mysql中,事务支持是在引擎层实现的。mysql是一个支持多引擎的系统,但并不是所有引擎都支持事务,比如mysql...

grace_233
26分钟前
0
0
不学无数——Java中IO和NIO

JAVA中的I/O和NIO I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道。在当今这个数据大爆炸时代,I/O 问题尤其...

不学无数的程序员
32分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部