- 安装oath-toolkit 可以实现动态提取 MFA 码
brew install oath-toolkit
- 安装python
- 编写自动登录脚本,保存为jumper.exp
#!/usr/bin/expect set host ********#地址 set port 22 set user cks #用户名 set empath /Users/cks/.ssh/jumpserver.pem #秘钥文件位置(跳板机) set password TestPwd #密码 set kdauth [exec oathtool --totp -b ****************]#*google secret key,如果忘记可在jumpserver上重置获取 spawn ssh -i $empath -p $port $user@$host expect { "*password*:*" { send "$password\r"; } "*MFA auth*:*" { send "$kdauth\r"; } } interact
-
运行jumper.exp文件,查看效果
expect /Applications/code/jumper.exp
-
SecureCRT 运行该脚本,点击菜单栏script》Start Recording Script,执行expect /Applications/code/jumper.exp,开始记录用户行为,后执行菜单栏script》Stop Recording Script。保存自动生成的脚本文件。
-
完成查看生成脚本
# $language = "python" # $interface = "1.0" # This automatically generated script may need to be # edited in order to work correctly. def Main(): crt.Screen.Synchronous = True crt.Screen.Send("expect /Applications/code/jumper.exp" + chr(13)) Main()
Mac SecureCRT配置跳板机自动登录
最新推荐文章于 2024-08-26 09:55:17 发布
本文介绍了如何通过Homebrew安装oath-toolkit,并利用expect编写自动化脚本来实现SSH连接中动态提取并输入MFA验证码。步骤包括安装Python,创建自动化登录脚本jumper.exp,设置SSH连接参数,使用oath-toolkit获取MFA令牌,最后在SecureCRT中记录并回放脚本以实现自动登录。
摘要由CSDN通过智能技术生成