因為一些原因,ssh的連線私鑰被要求一定要設密碼
但是又因為另一些原因,不想要輸入密碼
於是就寫了下面這個 getpki.sh 來解決這種狀況
只要在登入的profile裡加上 ” . getpki.sh init ” 就可以自動取得~/.ssh/test_rsa 的使用權了
#!/bin/bash
if [[ $1 = ‘init’ ]]
then
eval `ssh-agent -s`
SSH_ASKPASS="getpki.sh" SSH_TTY=‘/dev/null’ DISPLAY=‘none:0.0′ ssh-add -c ~/.ssh/test_rsa
else
echo "1234" #這邊就是私鑰的passphrase
fi
if [[ $1 = ‘init’ ]]
then
eval `ssh-agent -s`
SSH_ASKPASS="getpki.sh" SSH_TTY=‘/dev/null’ DISPLAY=‘none:0.0′ ssh-add -c ~/.ssh/test_rsa
else
echo "1234" #這邊就是私鑰的passphrase
fi