1、獲取MFA_KEY , 笨方法:先使用authentictor掃描MFA二維碼,然后下載備份文件,獲取該認證的secret碼
2、創建xxx.exp格式腳本文件
#!/usr/bin/expect
set kdauth [ exec oathtool --totp -b XXsecretXXX]
trap {
set rows [stty rows]
set cols [stty columns]
stty rows $rows columns $cols < $spawn_out(slave,name)
} WINCH
spawn ssh xx@xx -p xx
expect {
"password*" { send "xxxxxxxx\r"; exp_continue }
"auth*" { send "$kdauth\r"; interact }
}
2、再次,安裝oathtool, 這個工具可以從命令行計算 MFA TOKEN
brew install oath-toolkit
3、執行
expect <你的腳本名稱>.exp
4、簡易命令 alias
echo "alias serv='expect <你的腳本名稱>.exp '" >> ~/.bash_profile && source ~/.bash_profile