ssh-add错误:“权限太开放”

时间:2013-11-14 08:02:04

标签: ssh file-permissions ssh-keys

尝试加载密钥时出现此错误

ssh-add ~/.ssh
Permissions 0755 for '/home/starkers/.ssh' are too open.

请注意,.ssh目录的权限过于开放,而不是实际密钥。

修改所有权不会改变任何内容:

chmod 755 ~/.ssh
ssh-add ~/.ssh
Permissions 0755 for '/home/starkers/.ssh' are too open.

问题是,我需要在创建新密钥时写入此目录,那么它的内容是什么?

2 个答案:

答案 0 :(得分:13)

您的.ssh目录应具有权限0700。不是0600(太严格)或0755(太宽松)。做:

chmod -R 700 ~/.ssh

使用-R递归更改其中所有文件的权限。

答案 1 :(得分:0)

除了你之外,没有人能够拿到你的钥匙,甚至不能阅读它们或发现它们的名字。这是基本的合理安全性,它对集团或世界没有任何权限。

首先应该拥有该目录。然后,你应该使用600或700(最好是后者,见下文)。

ssh手册页(但用我的斜体字):

  

〜/ .ssh /

此目录是所有特定于用户的配置和身份验证信息的默认位置。没有一般要求将此目录的全部内容保密,但建议的权限为用户读/写/执行,其他人无法访问。