当我运行Gnome时,如果未加载身份,则ssh-agent将在slogin / ssh上运行ssh-add。我想模仿远程shell上的这种行为,但是我发现的所有内容都建议在登录时运行ssh-add。我只想在以后在远程Shell上运行slogin / ssh而不是每次登录时都运行ssh-add。
我通过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 $@
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句