암호를 기억하는 데 사용되었지만 지금은 매번 나에게 묻습니다.
이 명령으로 공개 키를 다시 생성해야한다는 것을 읽었습니다.
ssh-keygen -y -f id_rsa > id_rsa.pub
그러나 아무것도 고치지 않았습니다.
macOS에서 암호를 다시 기억하게하려면 어떻게해야합니까?
답변
최신 버전의 macOS (10.12.2)에서는이 문제를 쉽게 해결할 수 있습니다. 당신을 편집 ~/.ssh/config
하고 UseKeychain
옵션을 활성화하십시오 :
Host *
UseKeychain yes
다른 것을 변경할 필요가 없습니다. 이제 모든 것이 최신 업데이트 이전에 작동하던 방식으로 작동합니다. 에 키를 추가 할 필요는 없습니다 ssh-agent
.
편집 : 여전히 암호를 한 번 입력해야 할 수도 있습니다. 모르는 경우 다음 지침에 따라 공개하십시오.
답변
나는 같은 문제가 있었다. MacOS Sierra 키 체인은 암호 문구를 계속 요구합니다. id_rsa는 보안을 위해 암호로 암호화해야합니다. 그런 다음 키 체인에 추가하십시오ssh-add -K ~/.ssh/id_rsa
키가 다른 폴더에 있으면 ~/.ssh
올바른 폴더로 바꾸십시오.
키 체인은 이제 당신의 ssh 키를 알고 있으며, 모든 작업이 가능할 것입니다.
답변
이것은 비슷한 문제를 해결했습니다.
/usr/bin/ssh-add -K
키 체인에 암호를 저장합니다.
업데이트 (@EasyCo 덕분에) : 이것은 작동하지만 다시 시작할 때까지 지속되지 않습니다. @이 페이지에 유카 – suomela의 솔루션은 않습니다 다시 시작에서 작동. 그 대답은 여기에서 찾을 수 있습니다.
답변
올바른 암호를 한 번만 입력하면 작동하기 시작했습니다. 문제는 원래 SSH 암호 문구를 기억하지 못했지만 Github에서 다음 단계를 수행하여 복구했습니다 .
- Finder에서 Keychain Access 앱을 검색하십시오.
- 키 체인 접근에서 SSH를 검색하십시오.
- SSH 키 항목을 두 번 클릭하여 새 대화 상자를 엽니 다.
- 키 체인 액세스 대화 상자 왼쪽 하단에서 비밀번호 표시를 선택합니다.
- 관리 비밀번호를 묻는 메시지가 나타납니다. “키 체인 접근”대화 상자에 입력하십시오.
- 비밀번호가 공개됩니다.
답변
새 MacBook Pro에 Sierra over El Capitan을 설치 한 후 위의 솔루션 중 어느 것도 작동하지 않았습니다. Sierra by design은 SSH 키를 키 체인에 저장하지 않습니다.
두 가지 해결책이 나를 위해 일했습니다. 하나는 ssh-add -A &> /dev/null
~ / .bash_profile에 명령을 추가하는 것 입니다. 터미널을 열 때마다이 명령이 실행됩니다 ( &> /dev/null
부분은 명령 출력을 / dev / null 파일로 보냅니다).
보다 복잡하지만 약간 더 쉬운 해결책은 macOS Sierra 키 체인에 SSH 키 저장 에서 제안 된대로 OS가 부팅 될 때마다 실행되는 명령으로 plist를 만드는 것입니다 . 여기에는 Xcode를 사용하여 파일을 만드는 과정이 포함됩니다.
답변
하나의 수정은 ~ / .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
답변
오늘 아침 시에라로 업데이트 한 후에도 같은 문제가 발생했습니다. 필자의 경우 id_rsa
파일이 암호화되었으며 해독 후 매력처럼 작동했습니다.
id_rsa
다음 명령으로 파일이 암호화 되었는지 확인하십시오 .cat ~/.ssh/id_rsa | head -2
- 두 번째 줄에이라고 표시
Proc-Type: 4,ENCRYPTED
되면 암호화되어 있으며 해독 할 수 있습니다 - 중요 : 원본
id_rsa
파일을 백업 하십시오! 명령을 사용하십시오cp ~/.ssh/id_rsa ~/.ssh/id_rsa.bak
- 로 개인 키 해독
openssl rsa -in ~/.ssh/id_rsa -out ~/.ssh/id_rsa.decrypted
- 원래 키 (
rm ~/.ssh/id_rsa
)를 제거하고 해독 된 키로 교체하십시오.mv ~/.ssh/id_rsa.decrypted ~/.ssh/id_rsa
이 단계 후에 ssh를 다시 사용할 수 있습니다.