Раньше он помнил парольную фразу, но теперь каждый раз спрашивает ее.
Я прочитал, что мне нужно заново сгенерировать открытый ключ с помощью этой команды, что я и сделал:
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
то замените его на правильную папку.
Теперь Keychain знает ваш ключ 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