安裝需求套件
- ga-cmd
https://github.com/arcanericky/ga-cmd
我們利用ga-cmd來獲取OTP,這個套件需要手動安裝並且手動配置。
安裝完成後將金鑰寫在~/.ga-cmd
格式如下:
要手動刪除AUTH_KEY結尾的=NAME=AUTH_KEY
- sshpass
用apt安裝即可
將以下腳本加入PATH指到的地方(以我的例子:~/.local/bin/ssh_otp)
記得存檔之後要 chmod +x <filename>
接下來就可以用了
記得存檔之後要 chmod +x <filename>
#!/bin/bash
host=$1
opt_name=$2
echo "please enter password for $host."
read -s password
otp=$(ga-cmd $opt_name)
export SSHPASS=${password}${otp}
sshpass -e ssh $host
ssh_otp user@host OTP_NAME
沒有留言:
張貼留言