Не знаю, поймет ли кто-нибудь из названия, но я не могу его кратко изложить.
Итак, я использую 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
без ввода пароля.