码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2018-01-21 12:32:56      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:/usr   import   and   auth   except   stdin   安装   linux   host   

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主机的密码

标签:/usr   import   and   auth   except   stdin   安装   linux   host   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!