Uzaktaki bir makineye her ssh yaptığımda şifreyi yazmam gerekmeyecek şekilde bir ssh aracısının nasıl kurulacağına dair bazı çevrimiçi belgeleri okudum ve takip ettim.
Ancak, ssh-agent'ın yardımıyla ssh-add
, kabuğu her başlattığımda yine de yapmam gerekiyor . Ardından ssh-add
özel anahtarın kilidini açmak için parolayı girmemi ister.
Enter passphrase for key '/home/xx/.ssh/id_rsa':
Uzak makine için şifremi girmek yerine, özel anahtarın şifresini yazmam isteniyor. Bir araftan çıkmak gibi ve sonra kendimi cehennemde buldum. Görünüşe göre id_rsa sadece bir oturumda ssh-agent'a geçici olarak eklenir , çünkü her giriş ve yazımda ssh-add -l
. Alırım:
The agent has no identities.
Anahtarı (id_rsa) ssh-agent'ta ne kadar kalıcı olarak saklayacağını sorabilir miyim? Teşekkürler
EDIT: Ben de bunu yaptım ssh-agent
. Aşağıdaki bloğu ekledim~/.bash_profile
SSHAGENT=/usr/bin/ssh-agent
SSHAGENTARGS="-s"
if [ -z "$SSH_AUTH_SOCK" -a -x "SSHAGENT" ]; then
eval `$SSHAGENT $SSHAGENTARGS`
trap "kill $SSH_AGENT_PID" 0
fi
ssh-add
siz bunu yazdığınız kabuk penceresinden daha uzun süren bir etkiye sahiptir.
ssh-agent
yazıya koydum .