Я читал о беспарольной аутентификации с помощью ssh. Поэтому я создал ключ и опубликовал его на своем сервере Ubuntu, и это сработало.
Затем решил заблокировать свой пароль с помощью passwd -l lucas
, и я больше не мог использовать sudo. Я думал, что sudo тоже будет без пароля.
Теперь у меня вопрос: как мне вернуть возможность использовать sudo?
решение1
После запуска passwd -l
для пользователя этот пользователь не сможет установить свой пароль (пока он не будет возвращен к какому-либо пригодному для использования значению).
Поскольку вы не можете использовать sudo
, вам придется сбросить пароль своей учетной записи пользователя, так же, как если бы вы просто забыли его:
- Как сбросить утерянный административный пароль?
- ИлиКак сбросить утерянный пароль (использование режима восстановления требует ввода пароля)?
Затем вы можете использовать его sudo
снова, и вы можете установить его, PasswordAuthentication no
как описано вответ стального водителя.
решение2
Вам, скорее всего, понадобится войти в root shell через консоль восстановления, чтобы снова включить пароль вашей учетной записи. После этого вы можете отключить вход по паролюдля ssh специальноустановив
PasswordAuthentication no
в файле sshd_config и оставьте пароль учетной записи включенным дляместныйдоступ (включая запуск sudo
после входа через SSH с использованием ключей)