Новому сотруднику завели учётную запись deploy и положили на сервер его ключ. Он пишет: «Не пускает». Попробуй войти сам — на этой машине работает учебный SSH-сервер training.
«Начать» в карточке поднимет сервер и положит ключ. Команда ssh training id -un входит на сервер и выполняет там id -un — печатает, под кем ты вошёл.
Вход по ключу
Ключ для входа учётной записи deploy уже положили на учебный сервер training. Войди под ней и выполни id -un, затем посмотри журнал сервера и файл с ключами.
Сначала предположи
Открытый ключ ученика лежит в authorized_keys у deploy. Что напечатает ssh training id -un?
Теперь начни упражнение, выполни команду и сверь прогноз с выводом.
Почему сервер отказал, хотя открытый ключ ученика лежит в authorized_keys у deploy?
-
Ключи сервер принимает: в списке
(publickey,password,keyboard-interactive)первым стоитpublickey. Отказ вызвал файл. -
Читать файл могут все: права
-rw-rw-rw-. Серверу не нравится, что писать в него тоже могут все. -
Ключ тот же — его положила подготовка. Сервер в журнале жалуется на права и владельца файла:
bad ownership or modes.
У authorized_keys права -rw-rw-rw-: писать в него может любой, и сервер не стал брать ключи из такого файла.