首页 > 系统服务 > 详细

使用paramiko模块批量修改Linux主机的密码

时间:2018-01-21 12:22:08      阅读:275      评论:0      收藏:0      [点我收藏+]
1、paramiko介绍

paramiko是基于python实现的一个SSH远程安全连接,支持认证及秘钥方式。可实现远程命令执行、文件传输、中间SSH代理等功能。

2、安装paramiko模块

shell>pip install paramiko

3、批量修改Linux主机密码脚本

#!/usr/bin/env python
#coding:utf-8
#author:weixiaoxin

import paramiko

f=open(‘server.txt‘,‘r‘)

for i in f:
    L=i.split()
    hostname=L[0]
    username=L[1]
    password=L[2]
    newpassword=L[3]
    port=22

    try:
        ssh=paramiko.SSHClient()
        ssh.load_system_host_keys()
        ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        ssh.connect(hostname=hostname,username=username,password=password,timeout=5)
        ssh.exec_command(‘echo "%s"|passwd --stdin root‘%newpassword)
        print hostname+" ok!"
        ssh.close()
    except Exception as e:
        print hostname+":"+str(e)

f.close()

4、server.txt文件格式

将需要修改密码的主机,以下列格式填写。

192.168.1.1 root 123 456
192.168.1.2 root 123 456
192.168.1.3 root 123 456

第一列为主机的ip地址
第二列为主机的用户名
第三列为主机的原始密码
第四列为主机的新密码

使用paramiko模块批量修改Linux主机的密码

原文:http://blog.51cto.com/weixiaoxin/2063323

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!