Esempio n. 1
0
def change_password(ip, username, cur_pass, new_pass, port=22):
    # ip=list_a[0]
    # username=list_a[1]
    # cur_pass=list_a[2]
    # new_pass=list_a[3]
    logging.basicConfig(level=logging.INFO, filename=logfile)
    s = paramiko.SSHClient()
    s.load_system_host_keys()
    s.connect(ip, port, username, cur_pass)
    # commd='ifconfig'
    commd = 'echo %s|passwd --stdin %s' % (new_pass, username)
    stdin, stdout, sterr = s.exec_command(commd)
    print 'commd:' + commd
    out_resutl = stdout.read()
    print out_resutl
    logging.info(ip + ':' + commd + out_resutl)
    s.close()
    result = auth_test(username, ip, new_pass)
    if result:
        en_password = a.encrypt(key, new_pass)
        hostpasswd.objects.filter(
            ip=ip, username=username).update(password=en_password)
    else:
        logging.info(ip + ':' + username + ':' + cur_pass + "change error")
    return result
Esempio n. 2
0
def hostpasswd_auth(request):
    req=request.GET
##############此处处理了前端的密码字符会传入特殊字符情况,前端传入以下样式
##########<QueryDict: {u'ip=192.168.234.65&username=glassfish&password=hsymama100!#$': [u'']}>
    list_temp=req.keys()[0].split('&')
    dict_temp={}
    for i in list_temp:
        num=i.find('=')
        dict_temp[i[:num]]=i[num+1:]
##########处理得到dict_temp字典
    hostname=dict_temp['ip']
    username=dict_temp['username']
    password=dict_temp['password']
    print username,hostname,password
    result=auth_test(username,hostname,password)
    return HttpResponse(result)
Esempio n. 3
0
def hostpasswd_auth(request):
    req = request.GET
    ##############此处处理了前端的密码字符会传入特殊字符情况,前端传入以下样式
    ##########<QueryDict: {u'ip=192.168.234.65&username=glassfish&password=hsymama100!#$': [u'']}>
    list_temp = req.keys()[0].split('&')
    dict_temp = {}
    for i in list_temp:
        num = i.find('=')
        dict_temp[i[:num]] = i[num + 1:]
##########处理得到dict_temp字典
    hostname = dict_temp['ip']
    username = dict_temp['username']
    password = dict_temp['password']
    print username, hostname, password
    result = auth_test(username, hostname, password)
    return HttpResponse(result)
Esempio n. 4
0
def change_password(ip,username,cur_pass,new_pass,port=22):
    # ip=list_a[0]
    # username=list_a[1]
    # cur_pass=list_a[2]
    # new_pass=list_a[3]
    logging.basicConfig(level=logging.INFO,filename=logfile)
    s=paramiko.SSHClient()
    s.load_system_host_keys()
    s.connect(ip,port,username,cur_pass)
    # commd='ifconfig'
    commd='echo %s|passwd --stdin %s'%(new_pass,username)
    stdin,stdout,sterr=s.exec_command(commd)
    print 'commd:'+commd
    out_resutl=stdout.read()
    print out_resutl
    logging.info(ip+':'+commd+out_resutl)
    s.close()
    result=auth_test(username,ip,new_pass)
    if result:
        en_password=a.encrypt(key,new_pass)
        hostpasswd.objects.filter(ip=ip,username=username).update(password=en_password)
    else:
        logging.info(ip+':'+username+':'+cur_pass+"change error")
    return result