Mac OS X kullanıyorum ve SSHing birkaç makineye girdikten sonra, kimlik dosyalarını kullanarak 'ssh- agent'ım çok fazla kimlik / anahtar oluşturuyor ve bazen uzak makineye çok fazla teklif veriyor. bağlanmadan önce beni tekmele:
10.12.10.16: 2'den bağlantı kesildi: 2: cwd için çok fazla kimlik doğrulama hatası
Neler olduğu oldukça açık ve bu sayfa bu konuda daha ayrıntılı konuşuyor:
SSH sunucuları yalnızca belirli sayıda kimliğinizi doğrulamaya çalışmanıza izin verir. Her bir başarısız şifre girişimi, her bir başarısız pubkey / kimlik vb. Sunulan bu girişimlerden birini gerçekleştirir. Temsilcinizde çok sayıda SSH anahtarı varsa, bir şifre doğrulama girişiminde bulunmanıza izin vermeden önce bir SSH sunucusunun sizi atabileceğini görebilirsiniz. Bu durumda, birkaç farklı geçici çözüm vardır.
Yeniden başlatma, aracıyı temizler ve ardından her şey tekrar çalışır. Ayrıca, .ssh/config
şifre doğrulama kullanmaya zorlamak için bu satırı dosyama ekleyebilirim :
PreferredAuthentications keyboard-interactive,password
Her neyse, başvuruda bulunduğum sayfadaki notu aracıdan anahtarları silmekle ilgili olarak görmüştüm, ancak herhangi bir şekilde yeniden başlattıktan sonra temizlenmiş gibi göründüğünden Mac için geçerli olup olmadığından emin değilim.
'Ssh-agent'taki tüm anahtarları temizlemenin basit bir yolu var mı (yeniden başlatmada olan aynı şey)?
ssh-add -l
yazarsam hiçbir şey alamazım. Eğerssh -i ~/keyFileLocation.dsa un@remotehost
yazarsam, şifreyi soran bir OS X açılır penceresi alıyorum. Yazarım ve sonra beni birbirine bağladı. Bağlantıyı kesip sonra da yazdığımdassh-add -l
bana az önce kullandığım kimliği gösterir. Bilgisayarı yeniden başlattıktan sonrassh-add -l
tekrar boş bıraktıktan sonra .ssh-add -D
yeniden başlatmadan anahtarları temizlemek için harika çalıştı. Teşekkürler!