尝试导入 SSH 密钥时收到"Warning: unprotected private key file!"错误消息



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

我建议您使用重新创建一组密钥

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

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

要更改权限,请使用

chmod  400 ~/.ssh/id_rsa

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

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

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

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

#chmod  400 ~/.ssh/id_rsa

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

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新