标签:code get xxx jumpserver secret google 自动 连接
自动连接jumperver
1.谷歌mfa验证码
#!/usr/bin/python env # -*- coding: utf-8 -*- # Author:cc # date: 2020/6/10 import hmac, base64, struct, hashlib, time import platform import sys jumpserver = sys.argv[1] def get_hotp_token(secret, intervals_no): key = base64.b32decode(secret, True) msg = struct.pack(">Q", intervals_no) h = hmac.new(key, msg, hashlib.sha1).digest() # 加上chr字符串 o = ord(chr(h[19])) & 15 h = (struct.unpack(">I", h[o:o+4])[0] & 0x7fffffff) % 1000000 return h def get_totp_token(secret, bias): return get_hotp_token(secret, intervals_no=int(time.time()+bias)//30) def get_google_code(secret): googlecode = get_totp_token(secret, 3) # CHJ_WARN 这个参数是试出来的 return '%06d' % googlecode if __name__ == '__main__': # get_google_code("T7APKBLX63CDJQRD") # print(get_google_code()) if jumpserver == "xxx": secret = "xxx" # 这里是谷歌双因子认证:Google Authenticator 的 Secret elif jumpserver == "xxx": secret = "xxx" elif jumpserver == "xxx": secret = "xxx" else: print("输入跳板机不存在") sys.exit(0) get_google_code(secret) print(get_google_code(secret))
2.连接jumpserver脚本
#!/usr/bin/expect ##此脚本用来自动登录jumpserver set timeout 10 set USER "panbiao" set PORT "2222" set HOST [lindex $argv 0] set MFA [ exec python3.7 {/Users/panbiao/pem/mfa.py} $HOST ] spawn ssh -i /Users/panbiao/pem/panbiao-$HOST.pem -p $PORT $USER@$HOST.xxx.com expect "*yes/no*" send "yes\n" expect "**auth*" send "$MFA\n" interact
3.直接使用 ./ssh_jumpserver.sh + 要连的跳板机就好
标签:code,get,xxx,jumpserver,secret,google,自动,连接 来源: https://www.cnblogs.com/jcici/p/13091966.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。