У меня есть сервер Centos. Если войти через личный IP, находясь в локальной сети, я могу подключиться к FTP. Если я пытаюсь войти в систему за пределами локальной сети, я получаю сообщение об ошибке тайм-аута.

iptables не настроен, поэтому это не должно быть проблемой. iptables -L -n returns пустой список.

Я использую vsftpd

Сервер находится в хостинге, на котором у меня нет контроля. На данный момент я не могу спросить системного администратора хостинга, что-то блокирует порт 21.

Что я могу проверить на моем сервере? Можно ли как-то точно определить, заблокирован ли порт на брандмауэре за пределами моего сервера?

Благодарю.

2 ответа2

0

Частные IP-адреса недоступны через Интернет. Попробуйте использовать DnyDNS, чтобы обойти эту проблему или получить официальный IP-адрес для вашего доступа в Интернет и настроить брандмауэр / маршрутизатор с NAT для доступа к вашим внутренним устройствам.

0

Перейдите по адресу http://www.yougetsignal.com/tools/open-ports/ и проверьте свой публичный IP-адрес на портах 20 и 21. Если он говорит закрыто, значит, что-то блокирует связь с этим портом. Может потребоваться выполнить одно, несколько или все следующие задачи:

  • настроить брандмауэр
  • открыть порт в роутере
  • маршрутизировать порт в роутере на ваш сервер

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .