[问题]
我使用以下cmd生成了私钥
openssl genrsa 2048 | openssl pkcs8 -topk8 -inform PEM -out rsa_key.pem –nocrypt
pkcs8: Use -help for summary.
Generating RSA private key, 2048 bit long modulus (2 primes)
................+++++
...........................................+++++
e 是 65537 (0x010001)
但是我找不到这个键在哪里,所以我尝试了以下2个步骤。
[我尝试过的]
使用
sudo find / -name 'rsa_key.pem'
,我收到了权限被拒绝的错误。
使用
openssl version -d
定位到openssl文件夹,在这个文件夹下我只看到以下文件:
cacert.pem 证书.pem ct_log_list.cnf ct_log_list.cnf.dist 杂项 openssl.cnf openssl.cnf.dist
忽略这个问题,去使用
openssl rsa -in rsa_key.pem -pubout -out rsa_key.pub
生成public,结果报错了。
错误信息
Can't open rsa_key.pem for reading, No such file or directory
139653660292096:error:02001002:system library:fopen:No such file or
directory:crypto/bio/bss_file.c:69:fopen('rsa_key.pem','r')
139653660292096:error:2006D080:BIO routines:BIO_new_file:no such file:crypto/bio/bss_file.c:76:
unable to load Private Key
我想知道如何解决这个问题,在哪里可以找到生成的 rsa_key.pem?
Ssh 密钥一般保存在
~/.ssh/
目录下。ssh-keygen
生成 ssh 密钥,则默认情况下密钥将放置在 ~/.ssh/
目录中,但它确实让您可以选择目标目录。