Mỗi lần tôi đăng nhập vào máy chủ từ xa bằng SSH, móc khóa OS X sẽ nhắc tôi nhớ cụm mật khẩu SSH. Tôi gõ cụm mật khẩu và đánh dấu vào ô để nhớ nó. Sau đó tôi kết nối ok với máy chủ nhưng lần sau tôi lại được nhắc và cứ thế ...
Tôi có một khóa riêng để ssh vào máy chủ của mình và kết nối hoạt động. Trong tập tin máy chủ của tôi, tôi có:
Host myhost
HostName xxx.xxx.xxx.xx
GlobalKnownHostsFile ~/.ssh/known_hosts
port 22
User myuser
IdentityFile ~/.ssh/mykey_dsa
IdentitiesOnly yes
.. và sau đó tôi gõ ssh myhost
Đây chỉ là một vấn đề gần đây vì vậy tôi nghi ngờ và vấn đề với Keychain? Để rõ ràng, tôi có thể 'thêm lại' vào móc khóa mỗi lần và kết nối nhưng điều này làm mất mục đích. Các quyền trên khóa dsa của tôi được đặt ở mức 600 hoặc-rw-------@
Tôi đã cố gắng sửa chữa các quyền đĩa nhưng điều đó không tốt. Google-foo của tôi cũng làm tôi thất bại, không có gì sử dụng được đưa ra. Vì vậy, tôi không chắc đây là sự cố OS X / móc khóa hay vấn đề SSH.
cập nhật: Khi tôi thử ssh -vvv myhost, tôi nghĩ rằng nó tiết lộ vấn đề:
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).
... và sau đó tôi được kết nối. Tôi nghĩ mấu chốt của vấn đề này là:
PEM_read_PrivateKey failed
Cập nhật 2: Sau khi thử cùng một khóa và cài đặt trên một máy Mac khác với 10.6.8, mọi thứ đều hoạt động tốt vì vậy tôi nghĩ đây là một câu hỏi cụ thể của Mac, có thể là vấn đề về quyền hạn.
Cập nhật 3 Tôi cũng đã thử cài đặt sạch Mountain Lion (10.8.1) và than ôi vấn đề tương tự mà tôi hoàn toàn không gặp phải.
Có thể liên quan: https://discussions.apple.com/thread35318441?start=0&tstart=0
Cập nhật 4 Đây là câu trả lời
PEM_read_PrivateKey failed
nhưng tôi không biết tại sao, tôi đã tạo khóa này giống như tất cả những cái khác được thêm vào móc khóa và ở lại đó.
ssh-add -K
đã sửa nó cho tôi
ssh -v[v] myserver
để có được thông tin chi tiết về lỗi.