Один вход вместо семи поисков: таблица «симптом - причина - что запустить» и ссылки на разбор каждой проблемы.
Сервер не отвечает, сайт вдруг показывает голую ошибку вместо страницы, а команда из туториала отвечает чем-то непонятным - и непонятно, с чего вообще начинать разбираться. Частые проблемы Linux-сервера почти всегда одни и те же: они повторяются не потому, что сервер плохой, а потому что новый VPS - это чистая система с минимумом настроек, и первая неделя с ним у всех проходит через одни и те же несколько развилок. Здесь - таблица «симптом - вероятная причина - что запустить» на весь этот набор, и ссылки на подробный разбор каждой проблемы отдельно.
Коротко. Собрали один вход в тему вместо семи разрозненных поисков. Не заходит под root или
su -просит незнакомый пароль - разбор в статье про root. Забыли пароль илиpasswdотвечает ошибкой - в статье про смену пароля.command not foundпри попытке запустить программу - в статье про command not found.Permission deniedпри работе с файлами или 403 на сайте - в статье про права доступа. Сеть пропала или SSH то есть, то нет - в статье про перезапуск сети. Сайт отдаёт 404, 502, 504 или 413 - в статье про ошибки nginx. Полная таблица ниже - по ней можно найти свой случай за минуту, не читая всё подряд.
Почему это именно те проблемы, а не какие-то ещё
Эти шесть-семь ситуаций попали в подборку не случайно и не потому, что список нужно было чем-то заполнить. У них общая причина: все они происходят на границе между «сервер только что создан» и «сервер настроен под задачу» - именно там, где чаще всего и спотыкаются. Пока сервер новый, на нём нет ни привычных пакетов, ни своего пользователя, ни донастроенной сети - и каждая из этих проблем разбирает ровно одну такую границу: доступ под root, пароль, отсутствующая команда, права на файл, сеть, которая перестала отвечать, или сайт, который упал молча. Разбираться в каждой по отдельности с нуля - долго; здесь можно сразу понять, в какую из них вы попали, и перейти к разбору.
Симптом - причина - что запустить
Ищите свой случай в левом столбце. Каждая строка ведёт в статью, где команда объяснена подробно - что она делает, что вы должны увидеть и что делать дальше.
Симптом | Вероятная причина | Что запустить | Разбор |
|---|---|---|---|
Не пускает под root: | На WeaselCloud root уже включён, и пароль от него показан в панели сервера - вводить нужно именно его; на многих других провайдерах root действительно заблокирован по умолчанию, и путь другой | сверьте пароль в панели, затем | |
Забыли пароль или нужно сменить пароль себе, другому пользователю или root |
|
| |
| Диск переполнен (часто |
| |
| Нужная программа - отдельный пакет, который ещё не установлен; имя пакета не всегда совпадает с именем команды |
| |
| Список репозиториев устарел, опечатка в имени пакета или нужен отдельный репозиторий |
| |
| Не хватает конкретного бита прав |
| |
Сайт отдаёт 403 Forbidden, хотя права на сам файл выглядят верно | У одного из родительских каталогов на пути к файлу нет права на проход ( |
| |
Сеть на сервере пропала: сайт не открывается, | Неясно, какой рендерер вообще управляет сетью на этом сервере - их несколько, и команда перезапуска у каждого своя |
| |
Сайт отвечает ошибкой 404, 502, 504 или 413 вместо страницы | У каждого кода своя причина - от отсутствующего файла и упавшего бэкенда до лимита на размер запроса; разбираются отдельно | смотрите разбор по конкретному коду | |
| По умолчанию sudo в Ubuntu требует пароль на каждую новую сессию - для автоматизации это нужно настраивать отдельно | sudo visudo -cf /etc/sudoers.d/deploy |
Доступ и пароли
Половина путаницы вокруг свежего 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 и забрать скидку →
