文档章节

服务器密码管理脚本

 雪地花露
发布于 2016/10/17 17:57
字数 203
阅读 18
收藏 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
博文 62
码字总数 35317
作品 0
朝阳
系统管理员
python脚本 对批量机器执行命令和发送文件

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

中原病树
2015/01/19
0
0
shell脚本实现同时管理多台服务器

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

会说话的鱼
06/27
0
0
5个 PHP 安全措施

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

迷途d书童
2012/07/12
3.9K
8
iOS - Mac Apache WebDav 服务器配置

前言 Apache 服务器: Web 服务器,可以支持各种脚本(PHP)的执行,目前世界上使用最为广泛的一种 Web 服务器 WebDav 服务器: 基于 http 协议的 "文件" 服务器 实现文件的上传/下载/修改/...

仟0123
2016/08/31
0
0
腾讯云搭建WordPress个人博客专业版流程分享

vrf:配置的关键在于配置好nginx服务端相关配置,以及引导主页面到WordPress,通过WordPress自己的可视化设置,配置管理账户和连接mysql数据库!只需要nginx,php-fpm,mysql的基本安装配置知...

xierex
2017/01/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

使用esp8266制作wifi干扰器

概述 这个东西,说真的对现在的无线网络环境影响其实不是很大了,首先它只能玩2.4ghz的无线,其次这个模块不是特别的可靠,运行的时候温度会很高,买来玩玩还是可以的 什么是esp8266 ESP8266...

bboysoulcn
16分钟前
0
0
以太坊总结

一、概念说明 1.以太坊(Ethereum blockchain)由V神(Vitalik Buterin)发明,是一个交易记录的永久数据库,它以一个“无信任”的交易系统来运行,不需要任何第三方信任机构即可进行点对点的...

盼望明天
41分钟前
1
0
Java并发工具类——AtomicInteger

基本类型int的递增等操作并不是线程安全的,加上synchronized又会影响性能,因此在并发情况下我们应该使用AtomicInteger,下面通过一个例子验证一哈。 public class TestAtomicInteger {...

东都大狼狗
43分钟前
2
0
基于CentOS7.2系统对RabbitMQ单机版安装过程

准备虚拟机系统 我的系统如下 系统版本7.2 安装perl yum install perl 安装wget工具 yum install -y wget 安装相关依赖工具 yum install ncurses ncurses-base ncurses-devel ncurses-libs ...

凌晨一点
47分钟前
1
0
Maven常用命令

Maven常用命令 说到命令,则不得不提一下环境变量,在之前的博文中简单提了一下环境变量的配置,这里具体说一下。说完环境变量的配置,然后就是Maven的常用命令,这里说的是常用的几个命令,...

星汉
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部