Я хотів би створити користувача та не мати пароля. Як і у вас, ви не можете увійти за допомогою пароля. Я хочу додати ключі до його авторизованих ключів за допомогою root. Це для моєї автоматизованої системи резервного копіювання.
Я хотів би створити користувача та не мати пароля. Як і у вас, ви не можете увійти за допомогою пароля. Я хочу додати ключі до його авторизованих ключів за допомогою root. Це для моєї автоматизованої системи резервного копіювання.
Відповіді:
Використання passwd -d
, звичайно, неправильне , принаймні, у Fedora , для будь-якого Linux-дистрибутива на основі тіньових утиліт. Якщо ви видалите пароль за допомогою passwd -d
, це означає, що кожен може увійти до цього користувача (на консолі чи графіці), не надаючи пароля.
Щоб заблокувати вхід з паролем для автентифікації, запустіть , який заблокує обліковий запис, зробивши його доступним лише для кореневого користувача. Блокування виконується шляхом перетворення зашифрованого пароля у недійсну рядок (шляхом префіксації зашифрованого рядка за допомогою!).passwd -l username
Будь-яка спроба входу, локальна чи віддалена, призведе до "неправильного пароля" , тоді як вхід із відкритим ключем все ще працюватиме. Потім обліковий запис можна буде розблокувати .passwd -u username
Якщо ви хочете повністю заблокувати обліковий запис, не видаляючи його, відредагуйте /etc/passwd
та встановіть /sbin/nologin
або /bin/false
в останньому полі. Це призведе до того, що "Цей обліковий запис наразі недоступний." для будь-якої спроби входу.
Будь ласка, зверніться до чоловічої сторінки passwd (1).
Ви не просите конкретного демона SSH не приймати автентифікацію на основі пароля, а автентифікацію ключа / пароля?
Шукайте зміни в sshd_config
.
Встановити
PasswordAuthentication No
PreferredAuthentications publickey,hostbased,keyboard-interactive
Protocol 2,1
Шукайте інші параметри конфігурації в man ssh_config
Просто не встановлюйте пароль для користувача. Якщо вже є пароль, видаліть його за допомогою passwd -l <username>
.
Але все одно можна буде увійти як цей користувач - використовуючи санкціоновані_кейли, або через su або sudo з якогось привілейованого облікового запису.
passwd -d
обліковий запис робить без паролем, як і в, ви можете увійти, не вводячи пароль. Використовуйте passwd -l
для блокування облікового запису (вважайте, що це неможливий набір пароля).
su
може користувачеві?