обратите внимание, что параметр PasswordAuthentication не управляет проверкой подлинности на основе пароля. ChallengeResponseAuthentication обычно также запрашивает пароли.
PasswordAuthentication управляет поддержкой схемы аутентификации 'password', определенной в RFC-4252 (раздел 8). ChallengeResponseAuthentication управляет поддержкой "интерактивной клавиатуры" схемы аутентификации, определенной в RFC-4256. "Интерактивная клавиатура" схема аутентификации может теория, задать пользователю любое количество мульти-facited вопросы. На практике он часто запрашивает только пароль пользователя.
Если вы хотите полностью отключить аутентификацию на основе пароля, установите PasswordAuthentication и ChallengeResponseAuthentication в 'no'. Если вы из пояса и подтяжки мышления, рассмотреть вопрос о настройке UsePAM "нет", а также.
открытый/закрытый ключ аутентификации (включен параметр PubkeyAuthentication) - это отдельный тип проверки подлинности разумеется, это не связано с отправкой паролей пользователей на сервер.
некоторые утверждают, что использование ChallengeResponseAuthentication более безопасно, чем PasswordAuthentication, потому что его сложнее автоматизировать. Поэтому они рекомендуют оставить PasswordAuthentication отключенным, оставив ChallengeResponseAuthentication включенным. Эта конфигурация также поощряет (но не обязательно предотвращает) использование аутентификации publickey для любых автоматизированных системных входов в систему. Но, так как SSH-это сетевой протокол, сервер не может гарантировать, что ответы на ChallengeResponseAuthentication (a.k.a. "интерактивная клавиатура") фактически предоставляются Пользователем, сидящим за клавиатурой, до тех пор, пока вызов(ы) всегда и только состоит в том, чтобы попросить пользователя ввести пароль.