如何生成与 SSH2 兼容的 SSH 密钥

How to generate SSH-Key compatible to SSH2

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

我正在使用以 ssh2 模块为基础的 simple-ssh 节点模块。我尝试使用 OpenSSH 和 RSA 格式生成密钥对,但其中 none 有效。

显示的错误信息总是

Error: Cannot parse privateKey: Unsupported key format

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

提前致谢:)

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

获取密钥所需的命令如下:

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