加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux登录脚本(需密码方式)

发布时间:2020-12-14 01:21:20 所属栏目:Linux 来源:网络整理
导读:# !/usr/bin/env python3 # -*- coding: utf-8 -*- import os,sys # 计数器,记录错误数来强制结束程序。 err_num= 0TNS = { ‘ 172.16.132.3 ‘ :{ ‘ username ‘ : ‘ root ‘ , ‘ password ‘ : ‘ xxxx ‘ , ‘ medo ‘ : ‘ 主Master ‘ }, ‘ 172.16
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import os,sys

#计数器,记录错误数来强制结束程序。
err_num=0

TNS={
172.16.132.3:{username:root,password:xxxx,medo:主Master},172.16.132.14:{username:root,172.16.132.15:{username‘‘root,172.16.132.16:{username:root,172.16.132.17:{username:root,password:xxxxx,172.16.132.18:{username:root,172.16.132.119:{username:root,172.16.132.2000:{username:root,172.16.132.4545454:{username:root,medo:主Master}
}

def conn_linux(ip,username,password):
    #os.system(‘ssh %s/%[email?protected]%s‘ %(username,password,ip))
    os.system(sshpass -p %s ssh %[email?protected]%s %(password,ip))

def print_choose(dicts):
    global err_num
    #获取字典中keys值存入列表
    menu= [ key for key in dicts.keys()]
    menu.sort()
    print()
    print (%s%s%s %(**12,Linux登录工具,**12))
    for index,i in enumerate(menu):
        print ("* 序号: {:<4} 选择对象: {:<20}".format(index,i))
    choose_num=input(请输入序号(Q|q退出)n)
    if choose_num == q or choose_num == Q:
        sys.exit("QUIT!")
    #判断是否是数字
    elif choose_num.isdigit() == False: 
        print ("输入不是数字,错误次数:%s" %err_num)
        choose_menu=‘‘
    elif int(choose_num) >= len(menu):
        err_num += 1
        print ("输入超出范围,错误次数:%s" %err_num)
        choose_menu=‘‘
    elif choose_num == ‘‘:
        print ("输入为空,错误次数:%s" %err_num)
        choose_menu=‘‘
    else:
        choose_menu = menu[int(choose_num)]
    return choose_menu

if __name__ == __main__:
    while True:
        if err_num > 3:  
            sys.exit(err_num later than 3,QUIT! )   
        else:
            choose_menu=print_choose(TNS)
            if len(choose_menu) != 0:
                print (choose_menu:%s %choose_menu)
                username=TNS[choose_menu][username]
                print (username:%s %username)
                password=TNS[choose_menu][password]
                ip=choose_menu
                print (ip:%s %choose_menu)
                conn_linux(ip,password)
            else:
                print (获取值错误!)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读