python 远程批量更改linux主机密码
2013-11-21 16:20
337 查看
#!/usr/bin/env python #-*- coding: utf-8 -*- import paramiko import multiprocessing import sys import string import random class SSHD(multiprocessing.Process): def __init__(self,HostName,UserName,PassWord,Number): multiprocessing.Process.__init__(self) self.HostName = HostName self.UserName = UserName self.PassWord = PassWord self.Number = int(Number) def run(self): chars=string.ascii_letters+string.ascii_lowercase ResultPawwWD = "".join(random.choice(chars) for i in range(self.Number)) print(ResultPawwWD) paramiko.util.log_to_file('paramiko.log') s=paramiko.SSHClient() s.set_missing_host_key_policy(paramiko.AutoAddPolicy()) s.connect(hostname = self.HostName,username=self.UserName, password=self.PassWord) print ('echo "%s" |passwd --stdin root' %ResultPawwWD) stdin,stdout,stderr=s.exec_command('echo %s |passwd --stdin root' %ResultPawwWD) print stdout.read() s.close() #def GetPassWord(length=32,chars=string.ascii_letters+string.ascii_lowercase+string.punctuation): # return "".join(random.choice(chars) for i in range(32)) if __name__ == '__main__': Host = [ ("172.16.145.109","root","123456"), ] for HostName,UserName,PassWord in Host: ssh = SSHD(HostName,UserName,PassWord,32) ssh.start()
相关文章推荐
- Python动态类型的学习---引用的理解
- 垃圾邮件过滤器 python简单实现
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- Python,Flex 2和Aptana[js开放工具]
- 国外开发者谈为何放弃PHP而改用Python
- 利用webqq协议使用python登录qq发消息源码参考
- python 判断自定义对象类型
- 让python的Cookie.py模块支持冒号做key的方法
- Python 面向对象 成员的访问约束
- 新手该如何学python怎么学好python?
- Python linecache.getline()读取文件中特定一行的脚本