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

SSH ищет id_rsa-cert получить ошибку key_load_public

1) Моя ~/.ssh папка имеет разрешение: drwx------. 2 user user 4.0K Aug 19 15:39 .ssh

2) я бегу ssh-keygen -t rsa и получите файлы по умолчанию id_rsa и id_rsa.pub.

3) Я копирую / вставляю свой id_rsa.pub ключ к SSH-ключам GitHub

4) При попытке подключиться через ssh -i id_rsa -vT git@github.com Получаю следующее:

OpenSSH_7.5p1, OpenSSL 1.1.0f-fips 25 May 2017 debug1: Reading configuration data /etc/ssh/ssh_config debug1: Reading configuration data /etc/ssh/ssh_config.d/05-redhat.conf debug1: Reading configuration data /etc/crypto-policies/back-ends/openssh.config debug1: /etc/ssh/ssh_config.d/05-redhat.conf line 8: Applying options for * debug1: Connecting to github.com [192.30.253.113] port 22. debug1: Connection established. debug1: identity file id_rsa type 1 debug1: key_load_public: No such file or directory debug1: identity file id_rsa-cert type -1 debug1: Enabling compatibility mode for protocol 2.0 debug1: Local version string SSH-2.0-OpenSSH_7.5

Я сомневаюсь, как создать id_rsa-cert файл.

Я попытался

openssl rsa -in ~/.ssh/id_rsa -outform pem > id_rsa-cert

и

openssl req -x509 -key ~/.ssh/id_rsa -nodes -days 9999 -newkey rsa:2048 -out id_rsa-cert

И это не сработало. Какие-нибудь советы?

Я сомневаюсь, как сгенерировать файл id_rsa-cert.

Он вам не нужен, и уж точно не для доступа к github. Клиент ищет файл с таким именем, но это не означает, что он необходим для обычной аутентификации по SSH-ключу. Для этого достаточно обычного ключа RSA, который вы предоставили.

В id_rsa-cert файл обычно копируется в надлежащее место системным администратором.

Это необходимо только тогда, когда ваш ssh Для инфраструктуры требуются ключи сервера и клиента, подписанные центром сертификации. Я встречал только одну организацию, которая использовала этот уровень безопасности (военный). Большинство организаций не будут использовать эту функцию. Это требуется только тогда, когда кто-то в ИТ суперпараноик (военный).

Для получения дополнительной информации о ключевых инфраструктурах SSH перейдите по ссылке ниже. По общему признанию, это довольно старая статья. Несмотря на свой относительный возраст, он остается актуальным.

https://www.digitalocean.com/community/tutorials/how-to-create-an-ssh-ca-to-validate-hosts-and-clients-with-ubuntu