收到“警告:私钥文件不受保护!”尝试导入 SSH 密钥时出现错误消息 [已关闭]

问题描述 投票:0回答:5

有人可以向我解释一下这一点以及我可以采取哪些措施来解决我的权限问题。它似乎阻止我了解主机

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
heroku ssh-keys
5个回答
216
投票

我建议您使用

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

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

要更改权限,请使用

chmod  400 ~/.ssh/id_rsa

50
投票

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

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

22
投票

如果您使用 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

14
投票

只需将 /.ssh/id_rsa 文件的权限更改为 400(表示仅文件所有者具有只读访问权限)

# chmod 400 ~/.ssh/id_rsa

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


4
投票

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

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

删除除您刚刚添加的权限条目之外的所有权限条目

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

© www.soinside.com 2019 - 2024. All rights reserved.