Я использую открытый ключ SSH для подключения к ряду серверов. Серверы используют SSH CA для управления авторизованными пользователями. Основная концепция описана здесь: https://www.digitalocean.com/community/tutorials/how-to-create-an-ssh-ca-to-validate-hosts-and-clients-with-ubuntu
Так что рядом с моими обычными id_rsa
и id_rsa.pub
меня также есть файл id_rsa-cert.pub
который содержит сертификат. Все это работает довольно хорошо, я могу сразу войти в систему на новых машинах, настроенных на доверие к ключу CA, который использовался для подписи моего ключа.
Однако теперь мой ключ подписан другим центром сертификации для другого набора компьютеров. Вопрос в том, как я могу сказать SSH, что теперь есть два сертификата для этого ключа. Из документации, похоже, нет возможности указать второй файл сертификата:
ssh(1) will try to load certificate information from the filename
obtained by appending -cert.pub to the path of a specified IdentityFile.
Простое добавление нового сертификата в этот файл (как вы сделали бы для authorized_keys
) также не работает. В этом случае SSH все равно будет распознавать только первый сертификат и игнорировать остальную часть файла.
Кто-нибудь знает, как сказать SSH, что у меня есть второй сертификат для этого ключа?