Назад | Перейти на главную страницу

После использования killall -u root я не могу получить доступ к серверу, и все веб-сайты не работают

Я использую сервер CentOS.

Я хотел проверить, как выгнать пользователей, выбив себя (root).

я использовал killall -u root и меня выгнали с сервера, как и ожидалось. Однако я больше не могу получить доступ к серверу:

root@kali:~# ssh 383.123.418.10
ssh: connect to host 383.123.418.10 port 22: Connection refused

и все веб-сайты, размещенные на этом сервере (cPanel и WHM), не работают.

Как это исправить?

Из киллолл (1) страница руководства

убить всех отправляет сигнал всем процессам, выполняющим любую из указанных команд. Если имя сигнала не указано, отправляется SIGTERM.
...
-u, --user
Убивать только процессы, которыми владеет указанный пользователь. Имена команд указывать необязательно.

Ваша команда

killall -u корень

Убьет все (или, по крайней мере, многие) процессы, запущенные от имени root.

Это довольно эффективный способ сломать систему

Решение

Перезагрузите систему. Если у вас есть доступ к консоли и вы можете войти в систему, возможно, вы сможете перезагрузиться. В зависимости от типа системы / пакета хостинга у вас может быть доступ к таким вещам, как перезагрузка / выключатель питания. Панель управления, IPMI или другое внешнее управление и т. Д.

Если ничего из вышеперечисленного не доступно, позвоните своему хостинг-провайдеру и попросите его сбросить его.

Перезагрузка сервера также поможет, если вы включили службу ssh при каждой перезагрузке / перезапуске с помощью следующей команды

chkconfig sshd on 

Если вы не сделали этого ранее, и ваш сервер находится в удаленной области, которая физически недоступна, просто обратитесь к своему хостинг-провайдеру или в дата-центр, чтобы перезапустить сервер вручную и запустить службу sshd для вас.

Прочитав ваш вопрос, я вспомнил одну из цитат Фрэнка Вильчека.

 "If you don’t make mistakes, you’re not working on hard enough problems." – Frank Wilczek

Надеюсь, это не большая ошибка, сделанная вами. Как только sshd завершится, вы можете проверить все службы, если они не работают, просто запустите их.

Из этого состояния единственный выход - перезагрузка. Если на вашем сервере есть карта удаленного управления (ILO / DRAC и т. Д.), Вы можете сделать это удаленно, в противном случае просто нажмите сброс.

Команда killall -u root, скорее всего, убила sshd. Вот почему вы не можете войти. Я думаю, это команда BOFH

Зайдите в серверную и нажмите кнопку сброса. Скорее всего, перед сервером.

После загрузки сервера вы, вероятно, сможете снова войти в систему.