Відповіді:
На даний момент. Але є кілька патчів, що плавають навколо, які, як передбачається, додають це.
Це, нарешті, доступно з OpenSSH 6.2 (випущений березень 2013 року), використовуючи параметр AuthenticationMethods
конфігурації.
Наприклад, ви можете додати такий рядок, sshd_config
щоб вимагати автентифікації відкритого ключа та пароля:
AuthenticationMethods publickey,password
Під час входу в систему ssh
і scp
спочатку виконає автентифікацію відкритого ключа, а потім запросить пароль:
$ ssh user@example.org
Authenticated with partial success.
user@example.org's password:
Якщо у вас є файл приватного ключа, вам, звичайно, спочатку буде запропоновано. Приклад використання PuTTY :
Using username "user".
Authenticating with public key "rsa-key-20131221-user"
Passphrase for key "rsa-key-20131221-user":
Further authentication required
user@example.org's password:
OpenSSH в RHEL / CentOS 6.3 тепер підтримує цю функцію, хоча я не можу знайти її згаданою у примітках до випуску OpenSSH. З приміток до релізу RHEL :
Тепер SSH може бути налаштований таким чином, щоб вимагати декількох способів аутентифікації (тоді як раніше SSH дозволяло кілька способів аутентифікації, для успішного входу яких потрібен був лише один); наприклад, для входу на машину з підтримкою SSH потрібно вводити як пароль, так і відкритий ключ. Параметри
RequiredAuthentications1
таRequiredAuthentications2
параметри можуть бути налаштовані у/etc/ssh/sshd_config
файлі для вказівки автентифікацій, необхідних для успішного входу. Наприклад:~]# echo "RequiredAuthentications2 publickey,password" >> /etc/ssh/sshd_config
Більш детальну інформацію про вищезазначені
/etc/ssh/sshd_config
параметри див. Наsshd_config
довідковій сторінці.
Це можливо, але безглуздо і обмежено. Спочатку ви дозволяєте лише автентифікацію відкритого ключа. Потім /etc/ssh/sshd_config
додайте, ForceCommand
що виконує скрипт, який перевірятиме пароль.
Сценарій порушить SFTP, якщо ви не перевірите, чи команда sftp, і не допустите її без пароля.
Я ніколи цього не пробував, щоб хтось міг побачити більше проблем.