Я использую Mac OS X 10.9.5, и агент ssh отлично работает для двух моих ключей (включая основной, ~ / .ssh / id_rsa). Однако для моего ключа AWS он каждый раз запрашивает у меня пароль. Не знаю почему. Я бы хотел, чтобы он кэшировал ключ AWS до перезагрузки, как это происходит с другими.
Когда я бегу ssh-add -L
Я вижу id_rsa и ключ AWS в списке. По какой-то причине он запрашивает у меня парольную фразу id_rsa только один раз после перезагрузки, но он запрашивает парольную фразу AWS каждый раз, когда я ее использую.
Изменить: я попытался расшифровать ключ, а затем снова зашифровать его под другим именем, и происходит то же самое.
Я использую ssh для подключения к серверу, и у меня настроен хост в моем .ssh/config
.
Host aws
HostName ec2-xxx-xxx-xxx-xxx.us-west-1.compute.amazonaws.com
User ubuntu
IdentityFile /Users/brent/.ssh/test2.pem
IdentitiesOnly yes
Тогда для подключения я использую команду ssh aws
У меня все еще появляется окно ssh-agent, которое появляется каждый раз, чтобы получить ключевую парольную фразу.
Оказывается, ваши личные ключи не могут иметь .pem
расширение. Если я удалю расширение из своих закрытых ключей, они будут успешно кэшированы ssh-agent.
Также необходимо иметь соответствующий открытый ключ с тем же именем, но с .pub
расширение.