ssh anahtarı ~ / .ssh özel anahtarını sildikten sonra bile devam ediyor - neden?


18

Ssh anahtarlarını (genel ve özel) oluşturdum ve sakladım ~/.ssh/myServer/.

Ortak anahtarı sunucunun ~/.ssh/authorized_keysdosyasına ekledim ve her şey harika çalışıyor!

Anahtarların nasıl çalıştığını anlamaya çalışmak için onları sildim ve hala sunucuya bağlanabildiğimi görünce şaşırdım.

Neden hala şifre olmadan bağlanabiliyorum?

Yanıtlar:


24

OS X Anahtarlık ve ssh- agent'ın harika dünyasına hoş geldiniz ! Man sayfasından:

ssh-agent, ortak anahtar kimlik doğrulaması (RSA, DSA, ECDSA) için kullanılan özel anahtarları tutan bir programdır. Buradaki fikir, ssh-agent'ın bir X-oturumunun veya oturum açma oturumunun başında başlatılması ve diğer tüm pencerelerin veya programların ssh-agent programının istemcileri olarak başlatılmasıdır. Ortam değişken değişkenleri ables kullanımı ile, ssh (1) kullanarak diğer makinelere giriş yaparken temsilci bulunabilir ve kimlik doğrulama için otomatik olarak kullanılabilir.

Özel anahtarınız aracıda önbelleğe alındı ​​ve oturumunuzu doğrulamak için oradan getiriliyor. OS X, Keychain aracılığıyla, "kullanıcı dostu" olduğu için sizin için otomatik ssh-agent önbellekleme yapar. Biraz endişe verici olabilir, ancak bunun olması çoğunlukla kullanışlı bir şeydir.

Önbelleğe alınan anahtarlar için varsayılan yaşam süresi sonsuza dek sürer. Muhtemelen bu büyük bir varsayılan değildir. Oturum kapatma / oturum açma döngüsü veya yeniden başlatma sırasında önbelleğe alınan anahtarları temizler. Veya şu anki aracıyı kullanarak aşağıdakileri kullanarak yıkamayı zorlayabilirsiniz:

ssh-add -D

Aracı tarafından önbelleğe alınan tüm kimlik bilgilerini çalıştırarak listeleyebilirsiniz:

ssh-add -l

Bu aynı şeyi yapar ancak tüm ortak anahtarları gösterir:

ssh-add -L

Vaov! Çok teşekkürler! Olanlar hakkında gerçekten kafam karışmıştı. Şimdi anladım!
poltj18

2
@FAYNUS bu sizin için sorunu çözerse, lütfen "kabul edilen cevap" olarak işaretlemek için sağ taraftaki yeşil onay işaretine basın! Farklı Sormaya hoş geldiniz!
Ian C.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.