Answers:
我通过bash shell解决了这个问题。
添加到.bashrc:
check-ssh-add() {
if [ "$DESKTOP_SESSION" == "" ]; then
if [[ `ssh-add -l` != *id_?sa* ]]; then
ssh-add -t 5h ## 5 hour ssh-agent expiration
fi
fi
}
slogin() {
check-ssh-add
/usr/bin/slogin $@
}
ssh() {
check-ssh-add
/usr/bin/ssh $@
}
scp() {
check-ssh-add
/usr/bin/scp $@
}
sftp() {
check-ssh-add
/usr/bin/sftp $@
}
如果您AddKeysToAgent yes
在中启用了新版本的OpenSSH,则可以在首次使用时将密钥添加到代理~/.ssh/config
。
(我已经从https://superuser.com/a/1114257/42546了解到这一点。我不确定什么是合适的StackOverflow礼仪来应对各种StackExchange网站上的答案。)