Як PreferredAuthentications=password
і PreferredAuthentications=keyboard-interactive
запрошуватиме пароль, так що різниця між ними?
Я Google би отримав ключові слова ssh PreferredAuthentication, що відрізняються паролем клавіатури та інтерактивною, але відповіді не знайшов.
Єдина відмінність, яку я помітив, - це рядки підказок ( user@host's password:
проти Password:
):
$ ssh -o PreferredAuthentications=password,keyboard-interactive my-host
root@my-host's password:
Password:
Permission denied (gssapi-keyex,gssapi-with-mic,publickey,keyboard-interactive).
ОНОВЛЕННЯ (2018-04-09):
Для легкої довідки: з SSH: книга TDG, як згадується у відповіді jouell .
"keyboard-interactive"
аутентифікація користувача призначена насамперед для розміщенняPAM
автентифікації на стороні сервера. Він передбачає багаторазове діалогове вікно-відповідь із користувачем, в якому сервер надсилає текстовий запит користувачеві, тип користувача у відповіді, і цей процес може повторюватися будь-яку кількість разів. Наприклад, ви можете налаштуватиPAM
для SSH модуль, який виконує автентифікацію за допомогою маркера безпеки RSA або одноразової схеми паролів . Люди заплутуються через це, тому що за замовчуванням"keyboard-interactive"
аутентифікація зазвичай просто реалізує автентифікацію пароля в єдиному циклі відповіді на виклик, який просто запитує пароль, таким чином виглядаючи точно так само"password"
аутентифікація. Якщо ви навмисно не використовуєте обидва для різних цілей, ви можете вимкнути те чи інше, щоб уникнути плутанини з кінцевим користувачем.