Как сгенерировать SSH-ключ, совместимый с SSH2

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

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

Сообщение об ошибке, которое отображается всегда

Error: Cannot parse privateKey: Unsupported key format

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

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


person Laobiz    schedule 16.04.2019    source источник


Ответы (1)


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

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

ssh-keygen -m PEM -t rsa -b 2048
person Laobiz    schedule 16.04.2019