У меня есть сервер Linux (Ubuntu 14), к которому я обращаюсь, используя root и SSH keys
(т.е. без пароля root). Я также создал пользователя без полномочий non-root-user
(и соответствующий пароль пользователя без полномочий non-root-user's-password
) с привилегиями sudo
.
Мой веб-хостинг рекомендует отключить root по соображениям безопасности, а затем при необходимости использовать sudo
.
Есть 2 проблемы, которые я пытаюсь обдумать:
Если я отключу root, то я почти уверен, что не смогу
SSH
к моему серверу с пользователем root (root@ip-address
), поэтому я буду использоватьnon-root-user
иnon-root-user's-password
. Но это не кажется безопасным, потому что кто-то может прослушивать в сети и украсть имя пользователя и пароль.Если я отключу root, а затем использую команду
sudo
от пользователяnon-root-user
, как сервер будет проверять подлинность того, что мне разрешен доступ с правами root? Будет ли он использоватьSSH keys
для этого?
Обновление: я думал, что это неправильно все время. Кто-то только что напомнил мне, что когда кто-то использует sudo
, у него спрашивают non-root-user's-password
, а не пароль root
. Так что ответ очевиден.