у меня есть Линод виртуальный сервер, который я сделал вчера, отключился.
В основном я убил 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
все дают интересный результат