您当前的位置: 首页 >  Python

嗨学编程

暂无认证

  • 0浏览

    0关注

    1405博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

使用python的paramiko模块对多台机器更新密码

嗨学编程 发布时间:2019-09-05 15:11:44 ,浏览量:0

from __future__ import print_function
import paramiko
'''
遇到不懂的问题?Python学习交流群:821460695满足你的需求,资料都已经上传群文件,可以自行下载!
'''
def connect_modify(ip, username, password, newpass):
    paramiko.util.log_to_file('syslogin.log')
    client = paramiko.SSHClient()
    client.set_missing_host_key_policy(paramiko.AutoAddPolicy)
    try:
        client.connect(hostname=ip, username=username, password=password)
    except:
        print(ip+'network not connect')
        return 0
    stdin, stdout, stderr = client.exec_command('echo %s | passwd --stdin %s ' % (newpass, username))
    result = stdout.read(), stderr.read()
    for line in result:
        print(line.decode('utf-8'))
        print(ip, 'OK!')
        client.close()
        return 1


def main():
    try:
        with open('hosts') as f:
            for item in f:
                 item = item.strip().split(',')
                 ip = item[0]
                 username = item[1]
                 password = item[2]
                 newpass = item[3]
                 connect_modify(ip, username, password, newpass)
    except Exception as e:
         print(e, 'not open password configfile')


if __name__ == '__main__':
    main()
关注
打赏
1663681728
查看更多评论
立即登录/注册

微信扫码登录

0.0774s