На сервере Fatmetal вы входите под своим пользователем — его логин и пароль показаны в личном кабинете, на странице сервера (вида srv123). Это не root, но у пользователя полные права администратора через sudo, и пароль при этом не спрашивается.
У самого root отдельного пароля нет: учётная запись заблокирована, а пароль из кабинета — это пароль вашего пользователя, к root он не подходит.
Как выполнить команду от root
Поставьте sudo перед командой:
sudo nano /etc/hosts
sudo systemctl restart nginx
Если в ответ на команду пришло Permission denied или «недостаточно прав» — почти всегда не хватает sudo в начале.
Как открыть консоль root
sudo -i
Приглашение сменится на root@…# — дальше все команды выполняются от root без sudo. Выйти обратно к своему пользователю — exit.
sudo su и sudo su - делают то же самое.
| Команда | Работает | Что будет |
|---|---|---|
sudo команда |
да | одна команда от root |
sudo -i, sudo su |
да | консоль root |
su, su - |
нет | Authentication failure: у root нет пароля |
ssh root@IP |
нет | root по SSH с паролем не пускают |
Если нужен именно su с паролем
Задайте root пароль один раз:
sudo passwd root
После этого su - пускает по этому паролю. Храните его так же надёжно, как пароль от кабинета.
Если нужно входить по SSH сразу под root
Некоторые программы подключаются только под root. Под root по SSH пускают только по ключу — по паролю нет, и мы не советуем это менять: вход root по паролю постоянно перебирают боты.
Если вы уже входите на сервер по SSH-ключу, скопируйте его для root:
sudo mkdir -p /root/.ssh
sudo cp ~/.ssh/authorized_keys /root/.ssh/
После этого ssh root@IP_сервера пускает с вашим ключом.
Файлы в системные папки через Cyberduck, WinSCP, FileZilla
Такие программы работают от вашего пользователя, и sudo в них нет, поэтому запись в /opt, /etc или /var/www отклоняется. Два выхода:
- загрузите файлы в домашнюю папку, а потом переместите их командой
sudo mv ~/файл /нужная/папка/; - или один раз выдайте себе права на свою рабочую папку:
sudo mkdir -p /opt/files && sudo chown $USER: /opt/files— и загружайте прямо туда.
Не меняйте владельца у системных папок и папок установленных приложений целиком — приложение может перестать работать.
Пароль верный, а сервер не пускает
Если при входе ошибка Permission denied (publickey), на сервере выключен вход по паролю — так делают некоторые скрипты защиты или сам администратор. На серверах Fatmetal он включён изначально. Включить его обратно можно только изнутри сервера — войдя по SSH-ключу или через консоль сервера, — двумя командами:
sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/' /etc/ssh/sshd_config /etc/ssh/sshd_config.d/*.conf
sudo systemctl restart ssh
Если войти на сервер не получается ни так, ни так — напишите в поддержку, поможем.