免otp动态密码登录堡垒机

环境准备

安装brew

参考文档:https://brew.sh/index_zh-cn.html

安装oath-toolkit 和expect

brew install oath-toolkit

brew install expect

 

正式开始

生成MFA_KEY对应的6位otp密码:oathtool -b --totp [MFA_KEY]

MFA_KEY就是你绑定APP时,扫描的二维码里的secret字段(网页链接也可看到)

效果如图:


编辑登录脚本

vim relay.exp

填以下内容,修改下登录用户名和ip, 不同公司堡垒机跳转稍微差异,注意交互式输入密码就好!

#!/usr/bin/expect
set timeout 3
#堡垒机用户名
set login zhang_san
#堡垒机密码,有则send
set login_pass 123456
#堡垒机地址
#set login_ip xxx-corp.com

set login_ip [lindex $argv 0]
set six_code [lindex $argv 1]

#登陆堡垒机
spawn ssh $login@$login_ip
expect {
    "*:" {send "$six_code\n";interact}
}

#登录后执行
#send "./hadoop.sh \n"

加执行权限: chmod 777 relay.exp

最终启动:传参ip + 6位otp密码

./relay.exp 10.13.122.111 `oathtool -b --totp [MFA_KEY]`

 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不吃西红柿丶

感谢鼓励,我必持续稳定输出!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值