답변:
나는 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 $@
}
에서 사용하도록 설정하면 최신 버전의 OpenSSH에서 처음 사용할 때 키를 에이전트에 추가 할 수 AddKeysToAgent yes
있습니다 ~/.ssh/config
.
( https://superuser.com/a/1114257/42546 에서 이것을 배웠습니다 . 다양한 StackExchange 사이트의 답변을 처리하는 데 적절한 StackOverflow 에티켓이 무엇인지 잘 모르겠습니다.)