本文介绍了使用ssh-keygen创建SSH私钥,该私钥已被JSch接受的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Not directly a programming question, but somehow related. JSch (Java SSH library) does not seem to allow private keys that macOS 10.14 creates using

$ ssh-keygen -t rsa -b 4096

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

What command I should use to create a private key file with such a format:

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

被JSch接受吗?

推荐答案

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

You seem to need a key in classic OpenSSH format. Recent versions of OpenSSH generate keys in a new format.

要强制使用经典格式,请使用 -m PEM 开关.

To force the classic format, use -m PEM switch.

另请参见无效的私钥"使用JSch 时.

这篇关于使用ssh-keygen创建SSH私钥,该私钥已被JSch接受的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-12 07:05