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

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

関連情報