SSH ile uzak bir sunucuya her giriş yaptığımda, OS X anahtarlığı SSH parolasını hatırlamamı ister. Parolayı yazın ve hatırlamak için kutuyu işaretliyorum. Daha sonra sunucuya bağladım, ancak bir dahaki sefere tekrar istenirse ...
Sunucuma ssh yapmak için özel bir anahtarım var ve bağlantı çalışıyor. Benim ana bilgisayar dosyamda var:
Host myhost
HostName xxx.xxx.xxx.xx
GlobalKnownHostsFile ~/.ssh/known_hosts
port 22
User myuser
IdentityFile ~/.ssh/mykey_dsa
IdentitiesOnly yes
.. ve sonra yazarım ssh myhost
Bu sadece yeni bir sorundur, bu yüzden anahtarlıktan şüphelenip sorun mu yapıyorum? Açıkçası, her seferinde anahtarlığa 'yeniden' ekleyebilirim ve bağlanabiliyorum, ancak bu amaçtan kaçınıyor. Dsa anahtarımdaki izinler 600 veya-rw-------@
Disk izinlerini tamir etmeye çalıştım, ancak bu işe yaramadı. Google-foo'm da başarısız oluyor, kullanımda hiçbir şey yoktu. Bu yüzden bunun bir OS X / anahtarlık sorunu mu yoksa SSH sorunu mu olduğundan emin değilim.
güncelleme: ssh -vvv myhost'u denediğimde, sorunu açıkladığını düşünüyorum:
debug1: Trying private key: /Users/danny/.ssh/mykey_dsa
debug1: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
debug3: Not a RSA1 key file /Users/danny/.ssh/mykey_dsa.
debug1: read PEM private key done: type DSA
Identity added: /Users/danny/.ssh/mykey_dsa (/Users/danny/.ssh/mykey_dsa)
debug1: read PEM private key done: type DSA
debug3: sign_and_send_pubkey
debug2: we sent a publickey packet, wait for reply
debug1: Authentication succeeded (publickey).
... ve ondan sonra bağlantı kuracağım. Sanırım meselenin bu noktası:
PEM_read_PrivateKey failed
Güncelleme 2: Aynı anahtarı ve ayarları 10.6.8 ile başka bir Mac'te de denedikten sonra, her şey yolunda gitti, bu yüzden bunun Mac'e özgü bir soru, muhtemelen bir izinler anahtarlık sorunu olduğunu düşünüyorum.
Güncelleme 3 Dağ Aslanı'nın (10.8.1) temiz bir kurulumunu da denedim ve ne anlama geldiğiyle aynı şeyi.
Muhtemelen ilgili: https://discussions.apple.com/thread/3518441?start=0&tstart=0
Güncelleme 4 Cevap bu
PEM_read_PrivateKey failed
ama nedenini bilmiyorum, bu anahtarlığı anahtarlığa eklenen ve orada kalan diğer herkes gibi yaptım.
ssh-add -K
benim için düzeltti
ssh -v[v] myserver
Hatayla ilgili ayrıntılı bilgi almaya çalışın .