Блог

Note: Фиксим предупреждения “unprotected private key file” на Linux

Если вы получаете ошибку, то вы, вероятно, сбросили права на вашем скрытом каталоге .ssh в папке пользователя. Эти файлы не будут доступны для записи, OpenSSH даст вам ошибку, если вы пытаетесь использовать их.

Сообщение ошибки:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0744 for '/home/username/.ssh/id_rsa' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /home/username/.ssh/id_rsa

Чтобы это исправить, вам необходимо сбросить права доступа и вернуться к default:

sudo chmod 600 ~/.ssh/id_rsa
sudo chmod 600 ~/.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/username/.ssh/known_hosts).

Это означает, что разрешения на этом файле также установлен неправильно и может быть скорректирована:

sudo chmod 644 ~/.ssh/known_hosts

Возможно, потребуется настроить разрешения для каталога:

sudo chmod 755 ~/.ssh

Это должно вернуть вас в работу.