SSH를 사용하여 원격 서버에 로그인 할 때마다 OS X 키 체인에 SSH 암호 문구를 기억하라는 메시지가 표시됩니다. 암호를 입력하고 기억하기 위해 확인란을 선택합니다. 그런 다음 ok를 서버에 연결하지만 다음에 다시 프롬프트가 표시되는 등 ...
내 서버에 ssh 할 개인 키가 있으며 연결이 작동합니다. 내 호스트 파일에는 다음이 있습니다.
Host myhost
HostName xxx.xxx.xxx.xx
GlobalKnownHostsFile ~/.ssh/known_hosts
port 22
User myuser
IdentityFile ~/.ssh/mykey_dsa
IdentitiesOnly yes
.. 그리고 나서 ssh myhost
이것은 최근의 문제 일 뿐이므로 Keychain에 대해 의심하고 문제가 있습니까? 분명히, 매번 키 체인에 '다시 추가'하고 연결할 수는 있지만 목적을 잃게됩니다. 내 dsa 키에 대한 권한이 600 또는-rw-------@
디스크 권한 복구를 시도했지만 그다지 좋지 않았습니다. 내 Google-foo도 나에게 실패했습니다. 따라서 이것이 OS X / 키 체인 문제인지 SSH 문제인지 확실하지 않습니다.
업데이트 : ssh -vvv myhost를 시도하면 문제가 있다고 생각합니다.
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).
... 그리고 그 후 나는 연결됩니다. 이 문제의 요점은 다음과 같습니다.
PEM_read_PrivateKey failed
업데이트 2 : 10.6.8의 다른 Mac에서도 동일한 키와 설정을 시도한 후 모든 것이 제대로 작동하므로 Mac 관련 질문, 아마도 권한 키 체인 문제 일 것입니다.
업데이트 3 또한 Mountain Lion (10.8.1)을 새로 설치했는데 완전히 얻지 못한 것과 같은 문제가 발생했습니다.
아마도 관련이 있습니다 : https://discussions.apple.com/thread/3518441?start=0&tstart=0
업데이트 4 이것은 답변입니다
PEM_read_PrivateKey failed
하지만 이유를 모르겠습니다. 키 체인에 추가되어 거기에 머물러있는 다른 모든 것과 마찬가지로이 키를 생성했습니다.
ssh-add -K
나를 위해 고쳐
ssh -v[v] myserver
오류에 대한 자세한 정보를 얻을 수 있습니다.