尝试加载密钥时出现此错误
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.
问题是,我需要在创建新密钥时写入此目录,那么它的内容是什么?
答案 0 :(得分:13)
您的.ssh
目录应具有权限0700
。不是0600(太严格)或0755(太宽松)。做:
chmod -R 700 ~/.ssh
使用-R
递归更改其中所有文件的权限。
答案 1 :(得分:0)
除了你之外,没有人能够拿到你的钥匙,甚至不能阅读它们或发现它们的名字。这是基本的合理安全性,它对集团或世界没有任何权限。
首先你应该拥有该目录。然后,你应该使用600或700(最好是后者,见下文)。
从ssh
手册页(但用我的斜体字):
〜/ .ssh /
此目录是所有特定于用户的配置和身份验证信息的默认位置。没有一般要求将此目录的全部内容保密,但建议的权限为用户读/写/执行,其他人无法访问。