Недавно я обновил свой сервер с Ubuntu 14.04 до 16.04. Обновление казалось успешным (поэтому я не уверен, связано ли это), но примерно через неделю я перезапустил хост, и теперь он не будет принимать удаленные запросы.
Я могу подключиться к терминалу, используя доступ к консоли моего хостинг-провайдера, но я не могу удаленно подключиться к машине по SSH. Попав в машину, я могу успешно пинговать myhost.com, но не могу пинговать машину из удаленного места. Проверка связи с моей машины разработки запрашивает в Тайм-аут запроса
.
Я пробовал загрузить предыдущий снимок, сделанный до того, как обновил свою ОС, и я могу успешно проверить связь с машиной.
Я попытался сохранить хвост. /var/log/auth.log
, но журнал не обновляется, когда я пытаюсь получить удаленный доступ.
Я не уверен, что делать дальше, чтобы выяснить, почему мой сервер не отвечает.
РЕДАКТИРОВАТЬ
Выполнение iptables -nvL
приводит к:
modprobe: FATAL: Module ip_tables not found in directory /lib/modules/4.4.0-28-generic
iptables v1.6.0: can't initialize iptables table `filter': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
Вы можете многое сделать, но также многие вещи могут стать проблемой. К сожалению, у вас есть две взаимосвязанные точки.
Поскольку это произошло после обновления системы и перезагрузки, я думаю, что возможно, что ваши службы не запускаются.
Выполнить sudo netstat --tcp - l
. Там должна быть такая строка:
tcp 0 0 *:ssh *:* LISTEN
Если нет, то ваш ssh-сервер не слушает. Выполните sudo service ssh restart
. Если это решит проблему, проверьте свои уровни выполнения и заставьте ssh запускаться при загрузке.
Если да, то может быть проблема с сетью (и таймаут ping, безусловно, указывает в этом направлении), но iptables -nvL
должен показать, что если это было в системе, а это не так.
Хм, я только что видел ваш комментарий, в котором говорилось, что вы не можете выйти, теперь кажется более вероятным, что у вас общая проблема с сетью.
Вам нужен вывод ifconfig -a
, чтобы проверить, что ваш общедоступный IP-адрес находится там. Если это так, вам понадобится вывод route -n
, чтобы проверить, что у вас есть маршрут по умолчанию наружу (я думаю, что это может быть проблемой, и почти наверняка вы можете связаться с другими машинами в своей подсети, но не за пределами машин).