如何生成与 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
我想制作一个通过 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