node.js - 如何生成兼容 SSH2 的 SSH-Key

标签 node.js aws-lambda ssh-keygen ssh2

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

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

总是显示错误消息

Error: Cannot parse privateKey: Unsupported key format

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

提前致谢:)

最佳答案

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

我需要获取 key 的命令如下:

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

关于node.js - 如何生成兼容 SSH2 的 SSH-Key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55703979/

相关文章:

node.js - 无法在 ubuntu 16.04 中成功更新 npm

javascript - 是否有理由使用 __proto__ 而不是 setPrototypeOf

ssh - 如何为另一个用户生成 ssh key ?

javascript - TypeError : req. session.regenerate 不是使用 Passport 的函数

node.js - 为 express.js 更新 Cookie session

node.js - AWS Lambda : Can those event can be integrated with API Management Tools?

Windows SSH 要求输入密码

ssh - 指纹已被采集 - GIT

amazon-web-services - AWS lambda 函数在检索 AWS key 时是否执行一些缓存

amazon-web-services - AWS Lambda NoClassDefFoundError