Linux Labs

Сеть / Ступень 10 из 14

SSH — доверие к серверу и вход по ключу

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 1 из 9 · на машине · 5 мин

Ключ на месте, а вход не проходит

Чему научишься

  • Находить, какая из двух проверок SSH не прошла — ключ сервера или ключ пользователя.
  • Чинить вход по ключу через журнал сервера, права и владельца файла ключей.
  • Проверять действующие настройки sshd и подтверждать правку новым входом.

Новому сотруднику завели учётную запись deploy и положили на сервер его ключ. Он пишет: «Не пускает». Попробуй войти сам — на этой машине работает учебный SSH-сервер training.

«Начать» в карточке поднимет сервер и положит ключ. Команда ssh training id -un входит на сервер и выполняет там id -un — печатает, под кем ты вошёл.

Упражнение · посмотреть

Вход по ключу

Ключ для входа учётной записи deploy уже положили на учебный сервер training. Войди под ней и выполни id -un, затем посмотри журнал сервера и файл с ключами.

Сначала предположи

Открытый ключ ученика лежит в authorized_keys у deploy. Что напечатает ssh training id -un?

Теперь начни упражнение, выполни команду и сверь прогноз с выводом.

Войти и начать Машина доступна после входа
Проверь себя 1 вопрос

Почему сервер отказал, хотя открытый ключ ученика лежит в authorized_keys у deploy?

  • Ключи сервер принимает: в списке (publickey,password,keyboard-interactive) первым стоит publickey. Отказ вызвал файл.

  • Читать файл могут все: права -rw-rw-rw-. Серверу не нравится, что писать в него тоже могут все.

  • Ключ тот же — его положила подготовка. Сервер в журнале жалуется на права и владельца файла: bad ownership or modes.

У authorized_keys права -rw-rw-rw-: писать в него может любой, и сервер не стал брать ключи из такого файла.

Ubuntu 24.04
Загрузка…