执行ssh-add并自动提供密码的脚本

时间:2012-11-25 03:47:39

标签: git bash ssh

我正在使用执行

的脚本
eval `ssh-agent`
ssh-add

,提示您输入SSH密码。是否可以从脚本输入密码?这样做的目的是每当我打开GitBash时打开与git repo的连接,而不必经常输入我的密码。我知道在脚本中加密码是安全性很差,但我真的不在乎。我正在做测试。

2 个答案:

答案 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更改或删除现有密钥中的密码短语。