Назад | Перейти на главную страницу

ssh-agent не кеширует один ключ, а кеширует другой

Я использую 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 расширение.