以前はパスフレーズを記憶していたのに、今は毎回パスフレーズを尋ねられます。
次のコマンドで公開鍵を再生成する必要があると読んだので、それを実行しました。
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
2 回目の更新 (@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
修正方法の 1 つは、~/.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