Как работает аутентификация SSH?

Просто переименовать их?

С утилитой -linux переименовать:

rename -v webapp new_webapp /tmp/user*/app/webapp

С поиском (переменной глубины):

find /tmp -depth -type d -name "webapp" -execdir mv webapp new_webapp \;

Цикл for с mv:

for path in /tmp/user*/app/
do
    mv -v "$path"/webapp "$path"/new_webapp
done

Ни один из них не охватывает какие-либо особые случаи, например, что произойдет, если новое _веб-приложение уже существует (проверка ошибок/разрешение конфликтов ), веб-приложение на самом деле является точкой монтирования или символической ссылкой вместо фактического каталога или другим вещи, относящиеся к этой структуре каталогов, -которую вы разрабатываете.

Таким образом, это может быть намного сложнее, чем простое переименование, это зависит от обстоятельств.

Но если вы спрашивали об этом, из вашего вопроса не было ясности.

0
28.05.2021, 12:00
2 ответа

Звучит совсем не так. Вы используете OpenSSH? Или какая-то другая реализация ssh?

Возвращаясь к вашему вопросу о том, как это работает, как вы и ожидали, (упрощено):

  • Подключиться к удаленной системе.
  • Парольное имя пользователя.
  • Удаленная система проверяет существование пользователя и запрашивает ключ, если настроена аутентификация по ключу.
  • Проверяет наличие пользовательских ключей HOME/.ssh/authorized _
  • Проверяет записи в авторизованных _ключах один за другим, пока один из них не сработает или не останется ни одного.
  • Если найден соответствующий ключ, аутентификация завершается успешно.

Все это основано на ключах в файле ключей целевого пользователя ~.ssh/authorized _. Если такого файла/ключа нет, значит что-то очень сломано.

0
28.07.2021, 11:28

В комментариях вы упомянули .rht_authorised key.

По умолчанию для -авторизованного файла ключа пользователя должно быть ~/.ssh/authorized_keys, где ~относится к домашнему каталогу пользователя. Если .rht_authorisedвообще используется, это означает, что используется конфигурация OpenSSH, отличная от -по умолчанию.

/etc/ssh/sshd_configможет определить (с помощью ключевого слова AuthorizedKeysFile)другое местоположение (или несколько местоположений )для авторизованного файла ключей :, если он определен как абсолютный путь и не содержит токенов, подобных %h. ], %uили %Uиспользуются в определении, тогда все пользователи будут использовать один и тот же авторизованный файл ключей.

В более новых версиях OpenSSH также есть ключевое слово AuthorizedKeysCommand, определяющее программу или сценарий, которые будут использоваться для поиска открытых ключей при аутентификации пользователя. Он не используется по умолчанию, но может использоваться на некоторых хостинговых или облачных -установках.

Что сообщает grep -i authorizedkeys /etc/ssh/sshd_config?

0
28.07.2021, 11:28

Теги

Похожие вопросы