【问题标题】:Creating pub key from private key using ssh使用 ssh 从私钥创建 pub 密钥
【发布时间】:2016-12-28 02:10:27
【问题描述】:

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

~# 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

谢谢(提前)

【问题讨论】:

    标签: ssh command ssh-keys ssh-keygen


    【解决方案1】:

    ssh 检查您的私钥文件是否可以被其他用户读取。既然如此,就拒绝再往前走。

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

    【讨论】:

    • 我授予了 600 的权限并再次运行。它仍然显示为 sudo ssh-keygen -y -f jj.pem > mykey.pub -bash: mykey.pub: Permission denied.Eventhough iam以 sudo 用户身份运行
    • 如您所见,问题与mykey.pub 相关!删除旧的mykey.pub 文件并重试。或者您从只读设备(如 CD-ROM)运行它。
    • 不,这不是只读设备问题,删除文件也无济于事。见stackoverflow.com/questions/82256/…
    • 然后检查 umask。你可以创建一个这样的文件:echo hello > mykey.pub 吗?
    【解决方案2】:

    仅限 bash 的快速破解:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-15
      • 2012-12-03
      • 2021-02-07
      相关资源
      最近更新 更多