Я использую сервер 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
Зайдите в серверную и нажмите кнопку сброса. Скорее всего, перед сервером.
После загрузки сервера вы, вероятно, сможете снова войти в систему.