Как сгенерировать SSH-ключ, совместимый с SSH2 - PullRequest
1 голос
/ 16 апреля 2019

Я хочу создать лямбда-функцию aws, которая подключается к серверу с помощью аутентификации ssh и личного ключа.

Я использую модуль узла simple-ssh, который использует модуль ssh2 в качестве базы. Я пытался использовать формат OpenSSH и RSA для генерации пары ключей, но ни один из них не работал.

Отображаемое сообщение об ошибке всегда

Error: Cannot parse privateKey: Unsupported key format

Кто-нибудь знает действительные параметры для команды ssh-keygen, которая совместима с модулем узла ssh2?

Заранее спасибо:)

1 Ответ

0 голосов
/ 16 апреля 2019

Хорошо, я нашел проблему, которая у меня была.Я сохранял закрытый ключ внутри переменной окружения.Проблема заключалась в том, что не было разрывов строк, и кажется, что парсеру нужны эти разрывы строк, чтобы понять ключ.Когда я сохранил ключ в файл и прочитал его с require('fs').readFileSync, он работал.

Команда, которая мне нужна для получения ключа, была следующей:

ssh-keygen -m PEM -t rsa -b 2048
...