5

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

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.

问题是,当我创建新密钥时,我需要写入这个目录,那么它是关于什么的呢?

4

2 回答 2

16

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

chmod -R 700 ~/.ssh

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

于 2013-11-14T08:09:47.363 回答
0

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

首先,您应该拥有该目录。然后,您应该使用 600 或 700 之类的东西(最好是后者,见下文)。

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

~/.ssh/

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

于 2013-11-14T08:10:08.830 回答