Yerel ssh-add
müşterinin OSX'te OSX anahtarlığında özel anahtarın parolasını kaydetme konusunda özel bir argümanı vardır, bu normal girişinizin ssh ile kullanım için kilidini açacağı anlamına gelir. OSX Sierra ve sonrasında, SSH'yi her zaman anahtarlığı kullanacak şekilde yapılandırmanız gerekir (aşağıdaki Adım 2'ye bakın).
Alternatif olarak, parola olmadan bir anahtar kullanabilirsiniz, ancak bu iş akışında kesinlikle kabul edilebilir olan güvenliği tercih ediyorsanız.
Adım 1 - Anahtarı anahtarlıkta saklayın
Sadece bir kere yap:
ssh-add -K ~/.ssh/[your-private-key]
Anahtar parolanızı girin ve sizden tekrar istenmeyecek.
(OSX’in Sierra öncesi bir sürümündeyseniz, işlem tamamlanmıştır, 2. Adım gerekli değildir.)
Adım 2 - Her zaman anahtarlığı kullanmak için SSH'yi yapılandırın
Görünüşe göre OSX Sierra, girişler arasında anahtarlarınıza devam etmenin uygun davranışını ortadan kaldırdı ve ssh güncellemesi artık anahtarlığı varsayılan olarak kullanmıyor. Bu nedenle, yükseltme yaptıktan sonra ve her yeniden başlatmanın ardından bir anahtarın şifresini girmeniz istenir.
Çözüm oldukça basit ve bu github thread yorumunda özetlenmiştir . İşte nasıl ayarladınız:
Anahtarı anahtarlığa kaydetmek için yukarıdaki 1. Adımı tamamladığınızdan emin olun.
Henüz yapmadıysanız, bir ~/.ssh/config
dosya oluşturun. Başka bir deyişle, .ssh
ana dizininizdeki dizinde bir dosya oluşturun config
.
Bu .ssh/config
dosyaya aşağıdaki satırları ekleyin:
Host *
UseKeychain yes
AddKeysToAgent yes
IdentityFile ~/.ssh/id_rsa
~/.ssh/id_rsa
Özel anahtarınızın asıl dosya adını değiştirin . Dizininizde başka özel anahtarlar varsa ~.ssh
, IdentityFile
her biri için bir satır ekleyin . Örneğin, IdentityFile ~/.ssh/id_ed25519
bir 2. özel anahtar için okuyan bir ek satırım var .
UseKeychain yes
Anahtar parola için OSX anahtarlıkta bakmak için SSH söyler anahtar parçasıdır.
Bu kadar! Herhangi bir ssh bağlantısı kurduğunuzda, belirttiğiniz özel anahtarları deneyecek ve şifrelerini OSX anahtarlığında arayacaktır. Şifre girişi gerekmez.