使用 JSch 接受的 ssh-keygen 创建 SSH 私钥 [重复]

Posted

技术标签:

【中文标题】使用 JSch 接受的 ssh-keygen 创建 SSH 私钥 [重复]【英文标题】:Create a SSH private key with ssh-keygen that is accepted by JSch [duplicate] 【发布时间】:2019-05-02 15:53:51 【问题描述】:

不是直接的编程问题,而是某种相关的。 JSch(Java SSH 库)似乎不允许 macOS 10.14 创建使用的私钥

$ ssh-keygen -t rsa -b 4096

我应该使用什么命令来创建具有这种格式的私钥文件:

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,....

JSch 接受哪个?

【问题讨论】:

【参考方案1】:

您似乎需要经典 OpenSSH 格式的密钥。最新版本的 OpenSSH 以新格式生成密钥。

要强制使用经典格式,请使用-m PEM switch。

另见"Invalid privatekey" when using JSch。

【讨论】:

以上是关于使用 JSch 接受的 ssh-keygen 创建 SSH 私钥 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

ssh-keygen 接受标准输入

JSch 从字符串中添加私钥

JSch 从字符串中添加私钥

使用 JSch 创建一个通过 SSH 隧道化的 SOCKS 代理

JSch 库的使用

“会话”与“通道”(JSch 和 sshd)