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

Как восстановить после sudo killall sshd?

у меня есть Линод виртуальный сервер, который я сделал вчера, отключился.
В основном я убил sshd с помощью

killall sshd

В первый раз, когда я дал эту команду, я забыл sudo так что это просто разорвало мое соединение.
В следующий раз я выдал

sudo killall sshd

и я больше не мог подключиться, как он сказал

ssh: connect to host <...> port 22: Connection refused

Сейчас, Я знаю, что это было глупо и, очевидно, я должен восстановить его как можно скорее.
я думал перезагрузка решит проблему, однако после перезагрузки (с панели управления Linode) сервер даже не пингуется, не говоря уже о SSH.

Что случилось и как мне это решить?
Очевидно, что сейчас у меня нет root-доступа, однако я могу получить доступ к файловой системе этого компьютера с другого сервера, и я могу перезагрузить его в любое время.

Используйте локальную консоль Linode, чтобы войти на свой сервер через консоль и выяснить, что пошло не так. Я не могу придумать ничего конкретного из того, что вы описали, что могло бы вызвать симптомы, которые вы описываете, поэтому есть вероятность, что что-то еще, что вы сделали, вызывает вашу проблему теперь, когда вы перезагрузились.

Некоторое время назад я написал приложение под названием sshd-monitor, чтобы отслеживать, что sshd работает, и перезапускать его, если это не так. Он использует ожидание для проверки подключения и запись crontab для его регулярного запуска.

Думаю, вы все еще можете найти его в репозиториях пакетов Mandriva или Mageia. Например, исходный код можно скачать с http://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/devel/cooker/SRPMS/main/release/sshd-monitor-0.3-9.src.rpm

Отсутствие пинга через IP-адрес - неправильный IP-адрес, неверный / устаревший маршрут, блокировка межсетевого экрана. Отсутствие проверки связи по имени - это проблема DNS.

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

Как на самом деле это сделать, зависит от конкретного дистрибутива. Процесс загрузки действительно отличает дистрибутивы Linux.

Если вы можете получить логин, тогда

sudo ifconfig -a
sudo route -n
sudo iptables -L

sudo /etc/init.d/rc.d/networking restart

все дают интересный результат