代码之家  ›  专栏  ›  技术社区  ›  David

尝试导入SSH密钥[已关闭]时获取“警告:未受保护的私钥文件!”错误消息

  •  139
  • David  · 技术社区  · 10 年前

    请有人向我解释一下,我可以做些什么来解决我的权限问题。这似乎阻止了我获取主机的真实性 heroku 解决我的钥匙问题。

    david@daniel-Inspiron-531:~$ ssh-add david/.ssh/id_rsa
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    Permissions 0775 for 'david/.ssh/id_rsa' are too open.
    It is required that your private key files are NOT accessible by others.
    This private key will be ignored.
    david@daniel-Ins
    
    5 回复  |  直到 3 年前
        1
  •  184
  •   rjv    10 年前

    我建议您使用

    ssh-keygen -t rsa -C '<email>'
    

    以获得更安全的系统。否则,将权限更改为不太开放的权限即可。

    要更改权限,请使用

    chmod  400 ~/.ssh/id_rsa
    
        2
  •  41
  •   JSEvgeny MubashirEbad    5 年前

    只需将密钥文件的权限重置为默认值

    sudo chmod 600 ~/.ssh/id_rsa
    sudo chmod 600 ~/.ssh/id_rsa.pub
    
        3
  •  14
  •   Antonio Moreno    2 年前

    如果您正在使用WSL,可以将file.pem复制到 ~/.ssh/

    复制文件.pem

    cp file.pem ~/.ssh/
    

    更改权限:

    chmod 600 ~/.ssh/file.pem
    

    完成,用您的 ssh-add

    eval `ssh-agent -s`
    ssh-add ~/.ssh/file.pem
    
        4
  •  11
  •   Javeed Shakeel    4 年前

    只需将/.ssh/id_rsa文件的权限更改为400

    #chmod  400 ~/.ssh/id_rsa
    

    这不会使其他人或任何组成员修改文件。

        5
  •  4
  •   Golam Rabbi    3 年前

    您应该将文件(包含私钥)的所有者更改为具有完全访问权限的用户名。然后删除可以访问该文件的其他用户名。

    右键单击包含私钥的文件,然后单击财产,然后单击“安全”选项卡>通过单击更改按钮,您可以将所有者更改为您的用户名。(如果您不知道用户名的名称,请在命令提示符下运行:“echo%username%”。)更改>高级>立即查找

    删除除刚才添加的权限项之外的所有权限项

    单击“禁用继承”>转换继承的权限。。。。。然后删除除刚才添加的权限项之外的所有权限项。