Ubuntu — не авторизуется по SSH ключу.

При попытке авторизоваться по ключу в логах ошибка Authentication refused: bad ownership or modes for directory

Если вы настроили авторизацию по ключу, скопировали все ключи в нужные папки, но все равно система не пускает вас по ключу, загляните в логи:

tail /var/log/auth.log

или

sudo service sshd status

Возможно там вы увидите ошибку Authentication refused: bad ownership or modes for directory это означает, что проблема в правах на пользовательскую директорию.

Для исправления этой ошибки нужно вернуть все права по умолчанию:

  1. Запрещаем запись в домашнюю директорию пользователя всем, кроме владельца
    chmod go-w ~/
  2. Разрешаем чтение, вход и запись в директории с настройками .ssh только владельцу.
    chmod 700 ~/.ssh
  3. Разрешаем читать и менять файл .ssh/authorized_keys только владельцу.
    chmod 600 ~/.ssh/authorized_keys

У меня была проблема в том что домашняя папка была расшарена в SAMBA на запись.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *