TL: DR
Я внес изменения в мой конфиг iptables, и теперь SSH отказывается от всех подключений. Могу ли я это исправить, не связываясь с моей хостинговой компанией?
Длинная версия
Хорошо, это, скорее всего, 100% моя вина ...
При подготовке к переносу веб-сайта на выделенный сервер мы получили новую хост-машину с ОС CentOS 5.6. На машине iptables довольно заблокирован, разрешены только ssh (22) и http (80), но нам также нужно было принимать FTP через порт 20 и 21.
Сегодня днем я добавил строки в свои iptables, чтобы принимать входящее соединение с портами 20 и 21. Сначала это не сработало, потому что была reject all
строка над линиями, которые я добавил для ftp. Поэтому я переместил эту строку вниз, сохранил и перезапустил iptables, и ftp работал.
2 часа спустя, когда я пытаюсь подключиться снова, то port 22: Connection refused
же самое для http.
Так что я не могу попасть на сервер через SSH, есть ли способ исправить это, не связываясь с моей хостинговой компанией?
Предполагая, что вы все еще можете использовать ftp на сервере, и вы можете войти в систему как пользователь root с помощью ftp (что маловероятно и обычно не рекомендуется) в некротированную (и т. Д.) Среду:
Поместите файл в /etc/cron.d со следующим содержимым:
источник
Согласно этим инструкциям , вы также можете добавить:
... на ваш WHM URL Я сделал это и получил URL:
Это сбросило мои iptables, и все снова стало хорошо с миром. :)
источник
В CentOS у вас есть файл,
/etc/sysconfig/iptables
если у вас его нет, вы можете создать его, просто используяiptables-save
дамп текущего набора правил в файл.Для загрузки файла вам не нужно перезагружать машину, вы можете использовать
iptables-restore
источник