Один вход вместо семи поисков: таблица «симптом - причина - что запустить» и ссылки на разбор каждой проблемы.

Сервер не отвечает, сайт вдруг показывает голую ошибку вместо страницы, а команда из туториала отвечает чем-то непонятным - и непонятно, с чего вообще начинать разбираться. Частые проблемы Linux-сервера почти всегда одни и те же: они повторяются не потому, что сервер плохой, а потому что новый VPS - это чистая система с минимумом настроек, и первая неделя с ним у всех проходит через одни и те же несколько развилок. Здесь - таблица «симптом - вероятная причина - что запустить» на весь этот набор, и ссылки на подробный разбор каждой проблемы отдельно.

Коротко. Собрали один вход в тему вместо семи разрозненных поисков. Не заходит под root или su - просит незнакомый пароль - разбор в статье про root. Забыли пароль или passwd отвечает ошибкой - в статье про смену пароля. command not found при попытке запустить программу - в статье про command not found. Permission denied при работе с файлами или 403 на сайте - в статье про права доступа. Сеть пропала или SSH то есть, то нет - в статье про перезапуск сети. Сайт отдаёт 404, 502, 504 или 413 - в статье про ошибки nginx. Полная таблица ниже - по ней можно найти свой случай за минуту, не читая всё подряд.

Почему это именно те проблемы, а не какие-то ещё

Эти шесть-семь ситуаций попали в подборку не случайно и не потому, что список нужно было чем-то заполнить. У них общая причина: все они происходят на границе между «сервер только что создан» и «сервер настроен под задачу» - именно там, где чаще всего и спотыкаются. Пока сервер новый, на нём нет ни привычных пакетов, ни своего пользователя, ни донастроенной сети - и каждая из этих проблем разбирает ровно одну такую границу: доступ под root, пароль, отсутствующая команда, права на файл, сеть, которая перестала отвечать, или сайт, который упал молча. Разбираться в каждой по отдельности с нуля - долго; здесь можно сразу понять, в какую из них вы попали, и перейти к разбору.

Симптом - причина - что запустить

Ищите свой случай в левом столбце. Каждая строка ведёт в статью, где команда объяснена подробно - что она делает, что вы должны увидеть и что делать дальше.

Симптом

Вероятная причина

Что запустить

Разбор

Не пускает под root: Permission denied (publickey) при ssh root@..., или su - просит незнакомый пароль

На WeaselCloud root уже включён, и пароль от него показан в панели сервера - вводить нужно именно его; на многих других провайдерах root действительно заблокирован по умолчанию, и путь другой

сверьте пароль в панели, затем su - или ssh root@ваш_ip

Вход под root в Ubuntu

Забыли пароль или нужно сменить пароль себе, другому пользователю или root

passwd, sudo passwd и sudo passwd root - три разных сценария, не один и тот же

passwd / sudo passwd имя / sudo passwd root

Смена пароля в Ubuntu

passwd: Authentication token manipulation error при смене пароля

Диск переполнен (часто /boot) или новый пароль трижды не прошёл проверку сложности

df -h

Смена пароля в Ubuntu

bash: команда: command not found

Нужная программа - отдельный пакет, который ещё не установлен; имя пакета не всегда совпадает с именем команды

sudo apt update && sudo apt install <пакет>

Command not found в Ubuntu

apt install пишет E: Unable to locate package

Список репозиториев устарел, опечатка в имени пакета или нужен отдельный репозиторий

sudo apt update, apt search <имя>

Command not found в Ubuntu

Permission denied при чтении файла, запуске ./script.sh или входе в каталог

Не хватает конкретного бита прав rwx у файла или каталога

ls -l, затем chmod / chown

Права доступа в Ubuntu

Сайт отдаёт 403 Forbidden, хотя права на сам файл выглядят верно

У одного из родительских каталогов на пути к файлу нет права на проход (x)

namei -l /путь/к/файлу

Права доступа в Ubuntu

Сеть на сервере пропала: сайт не открывается, apt update висит, SSH то есть, то нет

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

grep -R "renderer:" /etc/netplan/, systemctl status systemd-networkd NetworkManager

Перезапуск сети в Ubuntu и Debian

Сайт отвечает ошибкой 404, 502, 504 или 413 вместо страницы

У каждого кода своя причина - от отсутствующего файла и упавшего бэкенда до лимита на размер запроса; разбираются отдельно

смотрите разбор по конкретному коду

Ошибки nginx: 404, 502, 504, 413

sudo на каждую команду в скрипте или cron просит пароль, хотя автоматизация должна идти без диалога

По умолчанию sudo в Ubuntu требует пароль на каждую новую сессию - для автоматизации это нужно настраивать отдельно

sudo visudo -cf /etc/sudoers.d/deploy

Sudo без пароля в Ubuntu

Доступ и пароли

Половина путаницы вокруг свежего VPS - это не баг, а разные провайдеры, которые по-разному настраивают root с самого начала. Если ssh root@ваш_ip или su - ведёт себя не так, как в чужом туториале - разница объяснена в статье про вход под root: что такое root на самом деле, чем sudo -i отличается от sudo su -, и как включить или ограничить root-доступ по SSH. Если вопрос не в том, кто вы, а в том, что пароль забыт или его нужно сменить - себе, другому пользователю или самому root - см. статью про смену пароля, там же разобрана блокировка после неудачных попыток входа и ошибка Authentication token manipulation error.

Команды и пакеты

На только что созданном сервере стоит минимальный набор программ, а не всё, что может понадобиться - поэтому command not found на новом VPS это норма, а не поломка. Разница между command not found (её выдаёт bash, когда не может найти исполняемый файл) и Unable to locate package (её выдаёт apt, когда не знает такого имени пакета), и таблица соответствий «команда - пакет» для частых несовпадений вроде ifconfig/net-tools или pip/python3-pip - в статье про command not found.

Права на файлы

Единая ошибка Permission denied в Linux означает три разные вещи в зависимости от того, что вы делали - читали файл, пытались его запустить или заходили в каталог. Как читать вывод ls -l, что означают числа вроде 644 и 755 в chmod, чем chown отличается от chmod и почему сайт может отдавать 403 Forbidden даже при верных правах на сам файл (дело почти всегда в одном из родительских каталогов) - в статье про права доступа.

Сайт не открывается: ошибки nginx

Если с доступом на сервер всё в порядке, а сайт всё равно не отвечает - дело уже не в сервере, а в веб-сервере. 404, 502, 504 и 413 - четыре разных кода с четырьмя разными причинами, от отсутствующего файла до бэкенда, который не успел ответить вовремя. Разбор каждого кода отдельно - в статье про ошибки nginx.

Сеть перестала работать

Перезапуск сети зависит не от того, Ubuntu у вас или Debian, а от того, какой именно механизм ей управляет - netplan с systemd-networkd, NetworkManager или ifupdown, и у каждого своя команда перезапуска. Как определить, что у вас работает, как перезапустить сеть точечно, не разрывая уже открытую SSH-сессию, и что делать, если после перезапуска доступ всё-таки пропал - в статье про перезапуск сети.

Автоматизация без пароля

Отдельная и частая ситуация - когда sudo нужен не вам лично, а скрипту, cron-задаче или CI, где спрашивать пароль просто не у кого. По умолчанию в Ubuntu sudo требует пароль на каждую новую сессию - для автоматизации это настраивается отдельно, разбор - в статье sudo без пароля в Ubuntu.

Частые вопросы

Что делать, если Linux-сервер вообще не отвечает?

Смотрите на симптом, а не пытайтесь угадать причину сразу. Не заходит по SSH под нужным пользователем - см. раздел про root и пароли выше. Сайт не открывается, а сервер отвечает на SSH - проблема, скорее всего, в сети (перезапуск сети) или в веб-сервере (ошибки nginx). Таблица в начале этой статьи собирает все варианты в одном месте - найдите свой симптом и переходите сразу в нужный разбор.

Почему nginx отдаёт 502 Bad Gateway?

502 означает, что nginx не смог получить ответ от бэкенда - PHP-FPM, вашего приложения на порту или сокета - потому что тот не запущен, упал или слушает не тот адрес, что указан в конфиге. Полный разбор с командами диагностики - в статье про ошибки nginx.

Как зайти под root в Ubuntu, если пароль неизвестен?

Зависит от провайдера: у одних root доступен сразу с паролем из панели, у других изначально заблокирован, и вход идёт через обычного пользователя с sudo. Если у вас есть sudo-доступ, но пароль root неизвестен - используйте sudo -i, а не su -: первая команда спрашивает ваш собственный пароль, вторая - именно пароль root. Подробности - в статье про вход под root.

Что значит command not found в Ubuntu?

Это сообщение от bash: он поискал исполняемый файл с таким именем в каталогах из $PATH и не нашёл. Почти всегда значит, что нужная программа просто ещё не установлена, а не что сервер сломан. Имя пакета для установки не всегда совпадает с именем команды - таблица соответствий и разбор ошибки Unable to locate package - в статье про command not found.

Как сменить пароль в Ubuntu?

Свой собственный - командой passwd, она спросит текущий пароль. Чужой или пароль root, если у вас есть sudo - sudo passwd имя_пользователя или sudo passwd root, текущего пароля тут не спросят. Все три сценария, а также восстановление доступа, если ни один пароль не подходит - в статье про смену пароля.

Почему появляется Permission denied при работе с файлами?

Потому что вашему пользователю не хватает конкретного бита права - на чтение, запись или выполнение - для конкретного файла или каталога. Как это диагностировать через ls -l, поправить через chmod/chown и почему это же часто стоит за 403 Forbidden на сайте - в статье про права доступа.

Как перезапустить сеть на сервере, не потеряв доступ по SSH?

Сначала нужно понять, какой рендерер управляет сетью - от этого зависит команда перезапуска, а полный systemctl restart networking на некоторых стеках рвёт текущую SSH-сессию. Безопасные, точечные варианты для каждого стека и приём с отложенным запуском команды через systemd-run - в статье про перезапуск сети.

Коротко

  • Эти проблемы повторяются не случайно - все они происходят на границе между «сервер только что создан» и «сервер настроен под задачу».
  • Не пускает под root или su - просит незнакомый пароль - разбор в статье про вход под root.
  • Забыли пароль или passwd отвечает ошибкой - в статье про смену пароля.
  • command not found на новом VPS - это норма: нужная программа просто ещё не установлена, разбор - в статье про command not found.
  • Permission denied при работе с файлами и 403 Forbidden на сайте почти всегда объясняются одним и тем же - конкретным недостающим битом прав, разбор - в статье про права доступа.
  • Сеть пропала или SSH то есть, то нет - сначала определите, какой рендерер сетью управляет, разбор - в статье про перезапуск сети.
  • Сайт отдаёт 404, 502, 504 или 413 - у каждого кода своя причина, разбор - в статье про ошибки nginx.
  • Нужен sudo без пароля для скрипта или cron - разбор в статье sudo без пароля в Ubuntu.

🎁 -40% на первый месяц нового VPS. Промокод GUIDE40
Своего сервера пока нет? Самое время завести: первый месяц со скидкой.
Введите GUIDE40 при оформлении заказа. Работает один раз на клиента.
Выбрать VPS и забрать скидку →