Выбор ответа Junior SSH и безопасность спрашивают часто обновлено

Ключ скопирован, а просит пароль

Вопрос

Ключ добавлен в ~/.ssh/authorized_keys, но сервер всё равно просит пароль. В логе sshd: Authentication refused: bad ownership or modes for directory /home/deploy/.ssh. Что исправить?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Права: 700 на /.ssh, 600 на authorizedkeys, владелец сам. sshd (при StrictModes yes, по умолчанию) игнорирует ключи, если каталог .ssh или файл ключей доступны на запись другим или принадлежат не тому пользователю.

Варианты ответа

  1. Перегенерировать ключ в формате RSA, ed25519 sshd не принимает
  2. Права: 700 на ~/.ssh, 600 на authorized_keys, владелец самправильный ответ
  3. Перезапустить сервер, чтобы sshd перечитал каталог .ssh
  4. Включить PasswordAuthentication yes, тогда ключ тоже заработает

Разбор

sshd (при StrictModes yes, по умолчанию) игнорирует ключи, если каталог .ssh или файл ключей доступны на запись другим или принадлежат не тому пользователю. Формат ключа и перезагрузка тут ни при чём, а включение паролей ухудшает безопасность вместо исправления.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.