Исправление SSH ошибки 'UNPROTECTED PRIVATE KEY FILE!'

Исправление ошибки SSH

Если при попытке соединения с SSH сервером получаете такую ошибку, то скорее всего поменялся chmod .ssh, директории с ключами. Для вашей же безопасности очень важно чтобы файлы в этой директории не были доступны для записи другим. Именно по этой причине при попытке соединения, openssh выдает ошибку.

Эта ошибка может выглядеть примерно так:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0666 for '/home/geeksmagazine/.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.
bad permissions: ignore key: /home/geeksmagazine/.ssh/id_rsa
Permission denied (publickey).

Для исправления этого недоразумения, нужно изменить правило chmod:

sudo chmod 0600 ~/.ssh/id_rsa
sudo chmod 0600 ~/.ssh/id_rsa.pub

Если после получили другую ошибку, выглядящей примерно так:

Are you sure you want to continue connecting (yes/no)? yes
Failed to add the host to the list of known hosts (/home/geeksmagazine/.ssh/known_hosts).

Это сообщение говорит о том, что права для файла know_hosts тоже неправильно настроены. Это тоже лечится очень легко:

sudo chmod 0644 ~/.ssh/known_hosts

Ну и на всякий случай нужно поставить правило chmod и для директории с SSH ключами:

sudo chmod 0755 ~/.ssh

После этого все должно работать, а если появились какие-либо проблемы, пишите в комментариях.