不受保护的私钥文件

Dav*_*vid 14 heroku ssh-keys

有人可以解释这个以及我可以做些什么来解决我的权限问题.它似乎阻止我获得主机的真实性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
Run Code Online (Sandbox Code Playgroud)

rjv*_*rjv 27

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

ssh-keygen -t rsa -C '<email>'
Run Code Online (Sandbox Code Playgroud)

为了更安全的系统.否则将权限更改为不太开放的东西就可以了.

要更改权限,请使用

chmod  400 ~/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)

  • 有用。我有 10 台服务器,我将 id_rsa 从 server1 复制到所有其他 9 台服务器,然后出现此错误。为了解决它,我应用了 chmod 400 ~/.ssh/id_rsa,现在我可以执行 $ git clone。 (5认同)

Ant*_*eno 22

如果您使用的是 WSL,则可以将 file.pem 复制到~/.ssh/

复制文件 .pem

cp file.pem ~/.ssh/
Run Code Online (Sandbox Code Playgroud)

更改权限:

chmod 600 ~/.ssh/file.pem
Run Code Online (Sandbox Code Playgroud)

完成,用你的再试一次ssh-add

eval `ssh-agent -s`
ssh-add ~/.ssh/file.pem
Run Code Online (Sandbox Code Playgroud)


JSE*_*eny 20

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

sudo chmod 600 ~/.ssh/id_rsa
sudo chmod 600 ~/.ssh/id_rsa.pub
Run Code Online (Sandbox Code Playgroud)


Jav*_*eel 6

把/.ssh/id_rsa文件的权限改成400就可以了

#chmod  400 ~/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)

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