예전에는 암호를 기억했지만 이제는 매번 나에게 묻습니다.
다음 명령을 사용하여 공개 키를 다시 생성해야 한다는 내용을 읽었습니다.
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