Gnome을 실행할 때 ID가로드되지 않은 경우 ssh-agent는 slogin / ssh시 ssh-add를 실행합니다. 이 동작을 원격 셸에서 모방하고 싶지만 내가 찾은 모든 것은 로그인시 ssh-add를 실행하도록 제안합니다. 로그인 할 때마다가 아니라 원격 쉘에서 slogin / ssh를 나중에 실행하는 경우에만 ssh-add를 실행하고 싶습니다.
나는 bash 셸을 통해 이에 대한 해결책을 찾았습니다.
.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] 삭제
몇 마디 만하겠습니다