Назад | Перейти на главную страницу

Как я могу использовать sudo, когда я вошел в систему с помощью ключа SSH в PuTTY?

Я знаю, что название, вероятно, даже не имеет смысла, но все равно. Я загрузил PuTTY и настроил его, а затем последовал этот учебник чтобы настроить ключи SSH, чтобы мне не приходилось вводить пользователя или пароль при входе в систему с помощью SSH. Я заметил, что когда я создал нового пользователя, я использовал --disabled-password параметр, поскольку он мне не понадобится ... но теперь, когда я даю пользователю полномочия sudo, я не могу продолжить, поскольку он запрашивает у меня пароль пользователя, а у меня его нет.

Что мне делать?

Отключить парольную аутентификацию в / etc / ssh / sshd_config

PasswordAuthentication no

Перезагрузите sshd.

Затем установите пароль для пользователя. Когда вы создали пользователя, у вас есть root-доступ, поэтому как root

passwd user
Changing password for user user.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

Это позволит вам выполнить sudo.

Вам просто нужно настроить sudo, чтобы пароль не запрашивался:
В файле /etc/sudoers у вас есть строки, начинающиеся с имени пользователя или имени группы (имена групп начинаются с символа "%"). Выберите нужную строку и добавьте NOPASSWD вариант. Пример:
%sudo ALL=(ALL) NOPASSWD: ALL
Это позволит каждому пользователю, принадлежащему к группе с именем sudo, использовать sudo без пароля.
ВНИМАНИЕ: ошибиться легко!

Для получения дополнительной информации см. man sudoers

Вы можете редактировать /etc/sudoers вручную, но рекомендуется использовать visudo команда (которая запустит текстовый редактор, и как только вы закроете файл, проверит правильность файла. Если что-то не удастся, файл останется нетронутым).

Можете ли вы войти в систему как root и установить пароль?

Вот как вам следовало это сделать:

  1. Создать ключ SSH
  2. Убедитесь, что вы можете войти с помощью ключа ssh
  3. Убедитесь, что вы можете использовать sudo для root
  4. Отключить аутентификацию по паролю в sshd_conf
  5. Отключить вход root в sshd_conf