Я хотел бы создать пользователя и не иметь пароля. Как и вы не можете войти с паролем. Я хочу добавить ключи к его авторизованным ключам, используя root. Это для моей автоматической системы резервного копирования.
Использование passwd -d
некорректно , по крайней мере в Fedora , в любом дистрибутиве Linux, основанном на shadow-utils. Если вы удаляете пароль с помощью passwd -d
, это означает, что любой может войти в систему для этого пользователя (в консоли или графическом режиме), не вводя пароль.
Чтобы заблокировать вход в систему с парольной аутентификацией, запустите программу , которая заблокирует учетную запись, сделав ее доступной только для пользователя root. Блокировка выполняется путем преобразования зашифрованного пароля в недопустимую строку (с помощью префикса зашифрованной строки знаком!).passwd -l username
Любая попытка входа в систему, локальная или удаленная, приведет к «неправильному паролю» , в то время как вход с открытым ключом все еще будет работать. Учетная запись может быть разблокирована с .passwd -u username
Если вы хотите полностью заблокировать учетную запись, не удаляя ее, отредактируйте /etc/passwd
и установите /sbin/nologin
или /bin/false
в последнем поле. Это приведет к «Этот аккаунт в настоящее время недоступен». за любую попытку входа.
Пожалуйста, обратитесь к man-странице passwd (1).
Разве вы не спрашиваете конкретно о демоне SSH, не принять аутентификацию на основе пароля, а аутентификацию по ключу / парольной фразе?
Ищите изменения в
sshd_config
.Устанавливать
Ищите дополнительные параметры конфигурации в man ssh_config
источник
Просто не устанавливайте пароль для пользователя. Если пароль уже существует, удалите его с помощью
passwd -l <username>
.Но было бы все еще возможно войти в систему как этот пользователь - с помощью авторизованного ключа или через su или sudo от некоторой привилегированной учетной записи.
источник
passwd -d
делает учетную запись без пароля, так как в нее можно войти без необходимости ввода пароля. Используйтеpasswd -l
для блокировки учетной записи (представьте, что вы вводите пароль, который невозможно ввести).su
к пользователю?