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, которое появляется каждый раз, чтобы получить ключевую фразу-пароль.

1 ответ

Решение

Оказывается, ваши личные ключи не могут иметь .pem расширение. Если я удаляю расширение из своих личных ключей, то они успешно кэшируются ssh-agent.

Также необходимо иметь соответствующий открытый ключ с тем же именем, но с .pub расширение.

Другие вопросы по тегам