不受保护的私钥文件

时间:2014-09-16 12:48:03

标签: heroku ssh-keys

有人可以解释这个以及我能做些什么 解决我的权限问题。它似乎阻止了我 获得主机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

6 个答案:

答案 0 :(得分:21)

我建议您使用

重新创建一组密钥
ssh-keygen -t rsa -C '<email>'

用于更安全的系统。否则,将权限更改为不太开放的内容就可以了。

要更改权限,请使用

chmod  400 ~/.ssh/id_rsa

答案 1 :(得分:1)

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

即可
#chmod  600 ~/.ssh/id_rsa

答案 2 :(得分:1)

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

复制文件 .pem

cp file.pem ~/.ssh/

更改权限:

chmod 600 ~/.ssh/file.pem

完成,使用您的 ssh-add

重试
eval `ssh-keygen -s`
ssh-add ~/.ssh/file.pem

答案 3 :(得分:1)

如果您使用的是 WSL,首先,您可以将 file.pem 复制到 ~/.ssh/

复制文件 .pem

cp file.pem ~/.ssh/

更改权限:

chmod 600 ~/.ssh/file.pem

完成,使用 ssh-add

重试

答案 4 :(得分:0)

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

sudo chmod 600 ~/.ssh/id_rsa
sudo chmod 600 ~/.ssh/id_rsa.pub

答案 5 :(得分:0)

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

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

删除所有权限条目,除了您刚刚添加的条目

单击禁用继承> 转换继承的权限..... 然后删除除您刚刚添加的权限条目之外的所有权限条目。