2014-09-16 4 views
9

Может кто-нибудь объяснить это, пожалуйста, и что я могу сделать , чтобы разобраться в моей проблеме с разрешениями. Его, кажется, мешает мне получать подлинность хозяина heroku и фиксируя ключи выдаетнезащищенный файл секретного ключа

[email protected]:~$ 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. 
    [email protected] 

ответ

18

Я бы порекомендовал вам повторно создать набор ключей с помощью

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

для более безопасной системы , Простое изменение разрешений на что-то менее открытое.

Чтобы изменить разрешение, используйте

chmod 400 ~/.ssh/id_rsa 
+0

Он работает. У меня 10 серверов, я скопировал id_rsa из server1 на все остальные 9 серверов, после чего получил эту ошибку. Чтобы решить эту проблему, я применил chmod 400 ~/.ssh/id_rsa, и теперь я могу сделать $ git clone. – YumYumYum

+0

Это сработало для меня: - sudo chmod 600 ~/.ssh/id_rsa - sudo chmod 600 ~/.ssh/id_rsa.pub – hB0

+0

любое разрешение может быть 400 или 600 – Shakeel

0

Просто измените разрешение файла /.ssh/id_rsa 600

#chmod 600 ~/.ssh/id_rsa 
Смежные вопросы