Иногда может возникать проблема авторизации на сервере по протоколу SSH при помощи ключей и пользователь получает сообщение об ошибке «Server refused our key».

Как правило причины отражены в системных логах.

В моем случае в Centos файл с необходимыми логами находится в /var/log/secure.

Неверные настройки домашней директории пользователя

Сообщение об ошибке говорит о том, что настройки папки /home/user неверные.

Домашняя папка пользователя /home/user должна иметь права доступа 0700:

Если права к папке /home/user отличаются от требуемых, то их следует изменить.

Неверные настройки файла с публичными ключами

Сообщение об ошибке говорит о том, что настройки файла /home/user/.ssh/authorized_keys неверные.

Файл с публичными ключами /home/user/.ssh/authorized_keys должен иметь права доступа 0644:

Если права к файлу /home/user/.ssh/authorized_keys отличаются от требуемых, то их следует изменить.

Теперь можно попробовать повторить попытку авторизации на сервере по протоколу SSH при помощи ключей. Сообщения об ошибке «Server refused our key» больше не должно появится.