我正在使用执行
的脚本eval `ssh-agent`
ssh-add
,提示您输入SSH密码。是否可以从脚本输入密码?这样做的目的是每当我打开GitBash时打开与git repo的连接,而不必经常输入我的密码。我知道在脚本中加密码是安全性很差,但我真的不在乎。我正在做测试。
答案 0 :(得分:6)
回答如何做到这里:
https://ifireball.wordpress.com/2015/01/12/automatic-loading-of-ssh-keys-from-scripts/
要点:
echo "exec cat" > ap-cat.sh
chmod a+x ap-cat.sh
export DISPLAY=1
echo $MY_SSH_PASS | SSH_ASKPASS=./ap-cat.sh ssh-add ~/.ssh/id_rsa
rm ap-cat.sh
注意:您需要将DISPLAY
环境变量导出为某个值。
答案 1 :(得分:1)
如果你打算这样做,你最好不要在密钥上使用密码短语。在这种情况下,您甚至不需要使用ssh-agent
。您可以使用ssh-keygen -p
更改或删除现有密钥中的密码短语。