SSH: «Разрешения 0644 для 'my_key.pub' слишком открыты».

SSH: «Разрешения 0644 для 'my_key.pub' слишком открыты».

Почему 0644ie -rw-r--r--слишком открыт для ключа SSH? Также я не смог найти никаких ложных разрешений на .sshкаталог ( 0700) или домашний каталог ( 0731).

Кстати, я получаю эту ошибку при тестировании парафраза ключа черезssh-keygen -y -f my_key.pub

С наилучшими пожеланиями

решение1

Возможно, вы запускаете ssh-keygen не на том файле. ssh-keygen -yработает счастныйфайл ключа. Файлы ".pub" обычно содержатпубличныйkey. Вероятно, у вас есть файл с именем my_key, без расширения, и он должен иметь режим 0600. Это файл, который должен содержать закрытый ключ.

Чтобы напрямую ответить на ваш вопрос, ключи SSH обычно используются для подключения к удаленным серверам без пароля. Обладание закрытым ключом позволит кому-либо войти в вашу учетную запись в любой системе, которая принимает ключ. ssh-keygen и другие утилиты ssh требуют, чтобы файлы закрытых ключей имели ограниченные разрешения, поскольку эти файлы конфиденциальны и должны оставаться в безопасности.

решение2

Единственная команда, которую вам нужно выполнить, это chmod 600 ~/.ssh/id_rsa. Вот и все.

Это изменяет права доступа к файлу, так что владелец (вы) может читать и записывать его, что удалит сообщение об ошибке, которое вы получаете.

решение3

0644не должен быть слишком открытым для открытого ключа, но слишком открыт для вашего закрытого ключа.

Ваш закрытый ключ должен иметь разрешение, 0600в то время как ваш открытый ключ должен иметь разрешение 0644.

Кстати, вам также следует позаботиться о разрешении на .sshпапку. Она должна иметь разрешение 0700, чтобы только вы, владелец, имели контроль над папкой.

Что касается вашего домашнего каталога, то разрешение на запись не должно предоставляться группе и другим лицам.

Run chmod go-w /home/usernameдолжен это исправить.

решение4

Ответы выше допустимы, но перед тем, как запускать что-либо chmodдля исправления разрешений, просто убедитесь, что ваши IdentityFile(s) в ~/.ssh/configссылаются на ваш закрытый ключ. Новички могут неправильно понять это и ссылаться на открытый ключ (с .pubрасширением) вместо этого, что приведет к той же ошибке (поскольку разрешения файла открытого ключа слишком открыты для закрытого ключа).

Связанный контент