Каким будет пароль sudo -i, если для входа я использую только файл ssh?

Каким будет пароль sudo -i, если для входа я использую только файл ssh?

Не знаю, поймет ли кто-нибудь из названия, но я не могу его кратко изложить.

Итак, я использую ssh-файл при входе на свой сервер, вот так:

ssh -i/path/to/file root@ip_address

Я хочу отключить прямой доступ root и использовать другого пользователя при входе на свой сервер, а затем sudo -iпереключиться на пользователя root.

У меня нет большого опыта работы с серверами или Ubuntu, но в последний раз, когда я использовал Ubuntu, я не использовал никаких файлов при подключении к серверу, я просто написал ssh user@ip_addressи использовал sudo -iдля включения доступа root.

Мне интересно, если я отключу прямой доступ root, какой пароль я буду использовать при запуске sudo -iкоманды. Поскольку файл ssh находится на моем компьютере, и я не смогу получить к нему доступ с сервера, поэтому должен быть какой-то другой пароль для использования.

решение1

Вам следует ввести пароль пользователя, под которым вы входите в систему. Неважно, что вы вошли в систему с помощью ключа ssh. Когда вы создавали эту учетную запись пользователя, вы, вероятно, установили для нее какой-то пароль (или, если вы этого не сделали, вам следует сделать это сейчас). Вы должны использовать этот пароль для sudo.

Или вы можете добавить в файл следующую строку /etc/sudoers(лучше всего редактировать этот файл с помощью visudoкоманды, которая гарантирует, что система правильно применит изменения):

youruser ALL = NOPASSWD: ALL

где youruserимя пользователя, которое вы используете для входа. Это позволяет youruserиспользовать sudoбез ввода пароля.

Связанный контент