我想创建一个 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/