SSH 암호를 저장해도 OS X 키 체인에서 계속 묻는 메시지가 표시됨 (OS X 10.6.8) [중복]


20

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 이것은 답변입니다


1
시도 ssh -v[v] myserver오류에 대한 자세한 정보를 얻을 수 있습니다.

@ansi_lumen ssh -vvv를 시도하고 위의 결과를 게시했습니다. 문제가 있다고 생각 PEM_read_PrivateKey failed하지만 이유를 모르겠습니다. 키 체인에 추가되어 거기에 머물러있는 다른 모든 것과 마찬가지로이 키를 생성했습니다.
Danny Englander

1
이것은 나를 위해 그것을 고정 : apple.stackexchange.com/a/26252/17690
대니 잉글

2
ssh-add -K나를 위해 고쳐
orkoden

답변:


13

/apple//a/26252/17690 에서 복사 한 답변


해당 디렉토리 id_rsa.pub또는 디렉토리 id_dsa.pub에 있는지 확인하십시오 ~/.ssh.

내가 id_rsa해당하지만 그렇지 않은 경우 id_rsa.pub, Mac OS X은 대화 상자를 계속 띄우고 키 체인의 passowrd를 기억하지 않았습니다.

cd ~/.ssh
ssh-keygen -y -f id_rsa > id_rsa.pub

적절한 공개 키 파일을 생성했습니다.

공개 파일이 이미 있고 (다른 이름으로 이름 바꾸기) 위 명령을 사용하여 공개 키를 다시 생성하면 생성 된 파일과 이전 파일이 동일하지 않은 것을 알 수 있습니다. 어쨌든 이전 버전의 Mac OS X은 Lion이 더 이상 싫어하는 공개 키를 생성하여 다시 생성하여 수정했습니다.

궁금한 점은 키가 정확히 동일하기 때문에 파일에서 키 뒤에 더 이상 "주석"섹션이 없다는 점입니다.


이것은 내가 길을가는 데 도움이되었지만 개인 키를 붙여 넣었고 공백으로 나뉘 지 않았으며 모두 한 줄에있었습니다. 이 문제를 해결 한 후 OP와 동일한 문제가 해결되었습니다.
Cameron Gagnon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.