Ajana anahtarların eklenmesi geçicidir. Sadece ajan çalıştığı sürece devam ederler. Öldürürseniz veya bilgisayarınızı yeniden başlatırsanız, yeniden ekleyene kadar kaybolurlar. Gönderen ssh-agent
adam sayfası:
ssh-agent, genel anahtar kimlik doğrulaması için kullanılan özel anahtarları tutan bir programdır (RSA, DSA, ECDSA). Buradaki fikir, ssh-agent'ın X oturumunun veya bir oturum açma oturumunun başlangıcında başlatıldığı ve diğer tüm pencerelerin veya programların ssh-agent programına istemci olarak başlatıldığıdır. Ortam değişkenlerini kullanarak aracı, ssh (1) kullanarak diğer makinelere giriş yaparken doğrulama için yerleştirilebilir ve otomatik olarak kullanılabilir.
Ajan başlangıçta herhangi bir özel anahtara sahip değildir. Anahtarlar ssh-add (1) kullanılarak eklenir. Değişkenler olmadan çalıştırıldığında (1) dosyalarını ekler ssh-ekleyebilir ~/.ssh/id_rsa
, ~/.ssh/id_dsa
, ~/.ssh/id_ecdsa
ve ~/.ssh/identity
. Kimlik bir parola içeriyorsa, ssh-add (1) terminalde parola olup olmadığını ya da X11'in altında çalışıyorsa küçük bir X11 programından olsaydı terminalde parolayı ister. Bunlardan hiçbiri bu durumda değilse, doğrulama başarısız olur. Daha sonra kimliği acenteye gönderir. Ajanda birkaç kimlik depolanabilir; Temsilci bu kimlikleri otomatik olarak kullanabilir. ssh-add -l
ajan tarafından o anda tutulan kimlikleri gösterir.
macOS Sierra
MacOS Sierra 10.12.2 ile başlayan Apple, SSH yapılandırmaları için bir UseKeychain yapılandırma seçeneği ekledi. Ekleyerek bu özelliği aktif hale UseKeychain yes
getirebilirsiniz ~/.ssh/config
.
Host *
UseKeychain yes
OSX Anahtarlık
OSX kullanmıyorum ancak bu soru ve yanıtı SuperUser'da bulabildim: Mac OS X Keychain SSH tuşları ile nasıl kullanılır? .
Mac OS X Leopard'dan bu yana, Anahtarlığın SSH anahtarlarını depolamayı desteklediğini biliyorum. Birisi lütfen bu özelliğin nasıl çalışması gerektiğini açıklayabilir mi?
Böylece, bu komutu kullanarak SSH anahtarlarınızı Keychain'e aktarabilirsiniz:
$ ssh-add -K [path/to/private SSH key]
Anahtarlarınız önyüklemeden önyüklemeye devam etmelidir.
Mac'inizi her yeniden başlattığınızda, anahtarlığınızdaki tüm SSH anahtarları otomatik olarak yüklenir. Anahtar Zinciri Erişimi uygulamasında ve ayrıca komut satırından tuşları görebilmeniz gerekir:
ssh-add -l
Kaynak: Süper Kullanıcı - SSH tuşları ile Mac OS X Keychain nasıl kullanılır?