Почему 0644
то есть -rw-r--r--
слишком открыт для ключа SSH? Также я не смог найти никаких ложных разрешений на .ssh
каталог ( 0700
) или домашний каталог ( 0731
).
Кстати, я получаю эту ошибку при тестировании перефразирования ключа через ssh-keygen -y -f my_key.pub
С наилучшими пожеланиями
источник
.ssh
папку и самid_rsa
файл, а не весь ваш домашний каталог!Единственная команда, которую вам нужно выполнить, это
chmod 600 ~/.ssh/id_rsa
. Вот и все.Это изменяет права доступа к файлу, чтобы владелец (вы) мог его прочитать и записать, что приведет к удалению полученного вами сообщения об ошибке.
источник
Ответы выше, справедливы , но перед запуском любой
chmod
разрешениям исправить, просто убедитесь , что вашIdentityFile
(ы) в~/.ssh/config
делать обратитесь к закрытому ключу. Новички могут неправильно это понимать и.pub
вместо этого ссылаться на открытый ключ (с расширением), что приводит к той же самой ошибке (поскольку права доступа к файлу открытого ключа слишком открыты для закрытого ключа).источник