1

我想制作一个通过 ssh 和私钥身份验证连接到服务器的 aws lambda 函数。

我正在使用使用 ssh2 模块作为基础的 simple-ssh 节点模块。我尝试使用 OpenSSH 和 RSA 格式生成密钥对,但它们都不起作用。

显示的错误消息总是

Error: Cannot parse privateKey: Unsupported key format

有谁知道与 ssh2 节点模块兼容的 ssh-keygen 命令的有效参数?

提前致谢 :)

4

1 回答 1

0

好的,我找到了我遇到的问题。我将私钥保存在环境变量中。问题是没有换行符,解析器似乎需要这个换行符来理解密钥。当我将密钥保存到文件中并使用require('fs').readFileSync它读取它时。

我需要获取密钥的命令如下:

ssh-keygen -m PEM -t rsa -b 2048
于 2019-04-16T10:49:09.560 回答