Многие статьи предполагают, что использование аутентификации с открытым ключом более безопасно, чем использование пароля. Ссылки: http://www.linuxquestions.org/questions/linux-security-4/is-ssh-keys-authentication-more-secure-than-password-authentication-934866/ и http://www.spy-hill .net/~ myers/help/PublicKey.html.
Позволю себе не согласиться.
Проблема с аутентификацией с открытым ключом заключается в том, что он преобразует режим аутентификации из «что-то, что вы знаете» в «то, что у вас есть в вашей домашней папке».
Рассмотрим распространение атаки. Если одна машина взломана, лучше использовать атаку на той же машине, когда используется аутентификация на основе пароля, а не открытый ключ, при котором взломана каждая машина.
Мое мнение таково: если на сервере не используются скрипты, которые хранят пароль, аутентификация по паролю и блокировка учетной записи для bruteforce намного сильнее, чем открытый ключ.
Когда присутствуют скрипты - 1. Убедитесь, что сценарии выполняются как наименее привилегированный пользователь, насколько это возможно, и используйте проверку подлинности с открытым ключом для сценариев для доступа к другим компьютерам. 2. Для запуска сценариев требуются права суперпользователя, при этом используется та же непривилегированная учетная запись и локальный исполняемый файл с suid (доступный только сценарию) для запуска привилегированной команды.
Какие-нибудь мысли?