-1

我已执行以下命令以从私钥创建公钥,它向我显示一个错误并要求输入密码。

~# ssh-keygen -y -f key.pem > mykey.pub

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for 'key.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: key.pem
Enter passphrase:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for 'key.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: key.pem
load failed

提前致谢)

4

2 回答 2

0

ssh 检查您的私钥文件是否可以被其他用户读取。既然是这样,它拒绝更进一步。

只需chmod 600 key.pem再次运行该工具(仅限当前用户的读写权限)

于 2016-08-21T12:16:30.963 回答
0

仅限 bash 的快速破解:

ssh-keygen -y -f <(cat key.pem) > mykey.pub

这里使用的进程替换应该创建一个具有有限权限的命名管道。

于 2018-04-13T15:14:33.920 回答