Не знаю, поймет ли кто-нибудь из заголовка, но я не могу его обобщить.
Итак, я использую ssh при входе на мой сервер, например:
ssh -i/path/to/file root@ip_address
Я хочу отключить прямой root-доступ и использовать другого пользователя при входе на мой сервер и использовать sudo -i
для переключения на root-пользователя.
У меня не так много опыта работы с серверами и ubuntu, но в прошлый раз, когда я использовал ubuntu, я не использовал какие-либо файлы при подключении к серверу, я просто написал ssh user @ ip_address
и использовал sudo -i
для включения корневого доступа.
Мне интересно, если бы я отключил прямой root-доступ, какой пароль я буду использовать при запуске sudo - i
команда. Поскольку файл ssh находится на моем компьютере, и я не смогу получить к нему доступ с сервера, необходимо использовать другой пароль.
Вы должны ввести пароль пользователя, под которым вы входите. Неважно, что вы вошли в систему с помощью ключа ssh. Когда вы создали эту учетную запись пользователя, вы, вероятно, установили для нее какой-то пароль (или, если вы этого не сделали, вам следует сделать это сейчас). Вы должны использовать этот пароль для sudo.
Или вы можете добавить следующую строку в файл /etc/sudoers
(лучше всего редактировать этот файл с помощью команды visudo
, которая гарантирует, что система правильно применит изменения ):
youruser ALL = NOPASSWD: ALL
где youruser
— это имя пользователя, которое вы используете для входа. Это позволяет вашему пользователю
использовать sudo
без ввода пароля.