Как заставить SSH использовать аутентификацию по паролю: методы и советы

Чтобы заставить SSH использовать пароль вместо аутентификации на основе ключей, вы можете попробовать следующие методы:

  1. Измените файл конфигурации SSH:
    Отредактируйте файл конфигурации SSH, расположенный в /etc/ssh/sshd_config (в Linux) или /etc/sshd_config (в macOS). Найдите строку с надписью «PasswordAuthentication» и измените ее значение на «да». Сохраните файл и перезапустите службу SSH, чтобы изменения вступили в силу.

  2. Используйте утилиту sshpass:
    Если в вашей системе установлена ​​утилита sshpass, вы можете использовать ее для предоставления пароля в качестве аргумента командной строки при подключении через SSH.. Синтаксис команды следующий:

    sshpass -p 'your_password' ssh user@hostname
  3. Отключить аутентификацию с открытым ключом.
    Вы можете временно отключить аутентификацию с открытым ключом, добавив «-o PubkeyAuthentication=no» к вашей команде SSH. Например:

    ssh -o PubkeyAuthentication=no user@hostname

Обратите внимание, что использование аутентификации на основе пароля обычно считается менее безопасным, чем аутентификация на основе ключей. По возможности рекомендуется использовать аутентификацию на основе ключей.