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

Sot*_*lis 4 git ssh bash

我正在使用一个执行的脚本

eval `ssh-agent`
ssh-add
Run Code Online (Sandbox Code Playgroud)

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

axe*_*l22 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
Run Code Online (Sandbox Code Playgroud)

注意:您需要将DISPLAY环境变量导出为某个值.


qqx*_*qqx 5

如果您打算这样做,最好不要在密钥上使用密码。在这种情况下,您甚至不需要使用ssh-agent. 您可以使用 更改或删除现有密钥中的密码短语ssh-keygen -p