Aracı çalışıyor olsa bile, belirli ortam değişkenleri ayarlanmamışsa, aracıya başvurunuz yoktur. Ayrıca, hepsi tamam olsa bile, aracı ve değişkenler, kimlik aracıya otomatik olarak gönderilmez: bu ssh-askpass
sadece X oturumlarında çalışmak için bir görevdir .
Bash kullanıyorsanız, ~/.bash_profile
bu içeriğe sahip dosyayı oluşturun :
# File: ~/.bash_profile
# source ~/.profile, if available
if [[ -r ~/.profile ]]; then
. ~/.profile
fi
# start agent and set environment variables, if needed
agent_started=0
if ! env | grep -q SSH_AGENT_PID >/dev/null; then
echo "Starting ssh agent"
eval $(ssh-agent -s)
agent_started=1
fi
# ssh become a function, adding identity to agent when needed
ssh() {
if ! ssh-add -l >/dev/null 2>&-; then
ssh-add ~/.ssh/id_dsa
fi
/usr/bin/ssh "$@"
}
export -f ssh
# another example: git
git() {
if ! ssh-add -l >/dev/null 2>&-; then
ssh-add ~/.ssh/id_dsa
fi
/usr/bin/git "$@"
}
export -f git
~/.ssh/id_dsa
ihtiyaçlarınızı izleyerek dosya adını değiştirin ve bu satırı~/.bash_logout
# stuff to add at end of ~/.bash_logout
if ((agent_started)); then
echo "Killing ssh agent"
ssh-agent -k
fi
Son bir not: bu bir gnome oturumuna müdahale etmez, çünkü bu durumda sadece ~/.profile
kaynaklanır ve ssh-askpass
bir parola isteyen ve ssh-agent
.
ssh-agent
çalışmadığını kontrol et :ps -ef | grep '[s]sh-agent'