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
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)
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)
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