Я пытаюсь создать пользователя в Linux, который может входить в систему только через ssh с ключом, указанным в authorized_keys. Пользователь не должен иметь возможность входить в систему с помощью пароля, ни через ssh, ни локально с консоли. Как бы я это сделал?
В настоящее время занимаюсь:
useradd -m myuser
passwd myuser
vi /etc/shadow
и замените поле пароля на "*". Должен быть способ лучше? Если я сначала не установлю пароль, ssh не будет работать, если скажет в журнале «Пользователь myuser не разрешен, потому что учетная запись заблокирована»
Дайте им пароль и не говорите им, что это такое.
passwd -l myuser
эффективно отключит пароль пользователя