После создания нового зашифрованного id-rsa
ключевого файла ssh-keygen
и его использования в первый раз я не могу заставить macOS забыть пароль. Это похоже на то, как заставить OS X не помнить вопрос о ключевой фразе ssh, но хуже.
Я попытался перезагрузить, убить ssh-agent
, заблокировать все мои цепочки для ключей, но он все еще где-то хранится. Однако я не могу найти его ни в одной цепочке для ключей. Это кажется очень небезопасным. Ответы на пароль закрытого ключа SSH, никогда не удаляемые с помощью Keychain / ssh-agent, также не помогают.
На самом деле диалоговое окно, которое раньше отображало вопрос о том, хотите ли вы сохранить фразу-пароль или нет, похоже, больше не существует.
Ответы:
Чтобы отключить хранение ключевой фразы в цепочке для ключей, вы должны добавить следующие строки в файл ~ / .ssh / config :
Если у вас уже есть парольная фраза, хранящаяся в цепочке для ключей, вы можете удалить ее с помощью команд:
Если вы хотите вести себя как в OS X El Capitan или более ранней версии (т.е. пароль хранится до выхода из системы или перезапуска), просто добавьте в ~ / .ssh / config:
Вам не нужно запускать ssh-agent.
источник
Library/Keychains/<UUID>/
чтобы~/Library/Keychains/<UUID>/
для ясности :)Благодаря Клайву я лучше понимаю эту новую «функцию». Когда вы вводите парольную фразу, Sierra добавляет ее в цепочку ключей, но не в ssh-agent. Если ваша личность отсутствует в ssh-agent, с ней невозможно справиться
ssh-add
. Чтобы управлять (т. Е. Удалять) свою личность из цепочки для ключей, вам необходимо добавить свою личностьssh-agent
, используяssh-add
. После того, как вы добавили свою личность кssh-agent
вам, вы можете использовать ееssh-add -K -d
для удаления из обоихssh-agent
и брелка. Если вы хотите, чтобы ваша личность добавлялась в ssh-agent каждый раз, когда вы используете ssh add:к вашему
.ssh/config
. Это гарантирует, чтоssh-agent
всегда будет ваша личность.источник
homebrew/dupes/openssh: stable 7.3p1
Это может удалить парольные фразы, ранее сохраненные в цепочке для ключей. Начиная с macOS 10.12 Sierra, чтобы избежать повторного хранения ключевой фразы в цепочке для ключей, обязательно сделайте это
ssh-add
сначала.источник