Sierra로 업데이트한 이후 macOS에서 SSH 암호 문구를 계속 묻습니다.

Sierra로 업데이트한 이후 macOS에서 SSH 암호 문구를 계속 묻습니다.

예전에는 암호를 기억했지만 이제는 매번 나에게 묻습니다.

다음 명령을 사용하여 공개 키를 다시 생성해야 한다는 내용을 읽었습니다.

ssh-keygen -y -f id_rsa > id_rsa.pub

하지만 아무것도 고치지 못했습니다.

macOS가 내 암호를 다시 기억하도록 하려면 어떻게 해야 합니까?

답변1

최신 버전의 macOS(10.12.2)에서는 이 문제를 쉽게 해결할 수 있습니다. 그냥 편집 ~/.ssh/config하고 옵션을 활성화하십시오 UseKeychain:

Host *
    UseKeychain yes

다른 것을 변경할 필요가 없습니다. 이제 모든 것이 최신 업데이트 이전에 작동했던 방식으로 작동합니다. 에 키를 추가할 필요는 없습니다 ssh-agent.


편집하다:암호 문구를 한 번 입력해야 할 수도 있습니다. 모르시면 따라해보세요이 지침그것을 공개합니다.

답변2

나는 같은 문제가 있었다. MacOS Sierra 키체인은 계속해서 암호를 요구합니다. 귀하의 id_rsa는 보안을 위해 암호로 암호화되어야 합니다. 그런 다음 키체인에 추가해 보세요.ssh-add -K ~/.ssh/id_rsa

키가 다른 폴더에 있는 경우 ~/.ssh올바른 폴더로 대체하세요.

키체인은 이제 SSH 키를 알고 있으며 이제 모든 것이 작동하기를 바랍니다.

답변3

이로 인해 비슷한 문제가 해결되었습니다.

/usr/bin/ssh-add -K

그러면 키체인에 암호가 저장됩니다.

업데이트(@EasyCo에게 감사드립니다):

이는 작동하지만 다시 시작하는 동안 지속되지 않습니다. 이 페이지의 @jukka-suomela 솔루션하다다시 시작해도 작동합니다. 여기서 그 답을 찾을 수 있습니다:

https://superuser.com/a/1158050/234685

두 번째 업데이트(@user5359531에게 감사드립니다):

macOS Sonoma 14.x의 경우:

The -K and -A flags are deprecated and have been replaced by the --apple-use-keychain and --apple-load-keychain flags, respectively.

답변4

한 가지 해결 방법은 ~/.ssh/config 파일에 다음을 추가하는 것입니다.

Host *
   AddKeysToAgent yes
   IdentityFile ~/.ssh/id_rsa
   UseKeychain yes

출처:https://www.reddit.com/r/osx/comments/52zn5r/difficulties_with_sshagent_in_macos_sierra/ 다음도 참조하세요.https://apple.stackexchange.com/a/264974/3810

관련 정보