В настоящее время я пытаюсь настроить домашний FTP-сервер, используя debian и proftpd, и столкнулся с проблемой, которая меня смутила. Я полагаю, что большинство вещей уже настроено, но я не могу получить доступ к своему FTP-серверу, используя мой внешний ip. Я перенаправил правильный порт на моем маршрутизаторе и проверил http://www.yougetsignal.com/tools/open-ports/, чтобы убедиться, что он фактически открыт. Я использовал telnet локально на моем сервере, чтобы проверить, что порт принимает соединения. Я могу использовать FTP через локальную сеть. Но я все еще не могу получить доступ к чему-либо извне.

Я думаю, что все еще нужно сделать некоторые настройки маршрутизатора, чтобы исправить это, например, направить все соединения на моем порту ftp к моему серверу через внутренний ip, но я не могу найти никакой опции на моем маршрутизаторе, чтобы сделать это , Это необходимый шаг? Существует возможность использовать DMZ-хостинг, но я бы предпочел этого, если это возможно. Я могу предоставить дополнительную информацию по запросу, пожалуйста, дайте мне знать любую информацию, которая, по вашему мнению, может помочь вообще. Благодарю.

-Brad

PS - У меня есть модем / маршрутизатор Telus Actiontec

Обновить - !! Попробовал мой ftp сервер на работе, сработало! Я думаю, что я все-таки правильно настроил. Что меня смущает, так это то, почему сервер больше не позволяет мне подключаться локально? Это кажется мне очень странным. Кроме того, я не очень понимаю, почему мне прямо отказывают, если я пытаюсь подключиться из той же сети, используя внешний адрес. Когда я вернусь домой, я расскажу об этом подробнее, но спасибо вам, ребята, за вашу помощь.

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

Последнее обновление - я только что проверил на работе, и все работает, как запланировано. Теперь я могу получить доступ к серверу через локальный адрес дома и внешний адрес в другом месте. Мне кажется немного странным, что он все еще не работает для внешнего адреса дома, и я не понимаю, почему это не так, но нет никакого негативного эффекта, если я все еще могу получить к нему доступ из любого места. Я собираюсь отметить ответ ультразвука как ответ, потому что, в конечном счете, это было потому, что я пренебрег настройкой диапазона пассивного порта. Спасибо вам обоим за помощь, и я надеюсь, что мой опыт поможет кому-то еще.

2 ответа2

0

Если ваш компьютер имеет только одну сетевую карту (то есть он подключается только к маршрутизатору), то проблема заключается в маршрутизаторе, и это NAT.

Дважды проверьте свой IP, таблицу IP маршрутизатора, аренду статического DHCP и так далее.
(Это не имеет ничего общего с proftpd. Если он работает в локальной сети, это нормально.)

Еще одна информация: проверьте ваш брандмауэр. Возможно, вы установили "iptables" на вашем сервере. Попробуйте отключить его и проверьте, можете ли вы подключиться таким образом. Для этого:
$ su

$ /etc/init.d/iptables stop

0

Я перенаправил правильный порт на моем маршрутизаторе и проверил http://www.yougetsignal.com/tools/open-ports/, чтобы убедиться, что он фактически открыт.

Проблема может заключаться в том, что обычно для FTP вам нужно пересылать более одного порта. У пользователей FTP два порта, один для контроля (tcp 21) и один для данных (tcp 20) - если клиенты подключаются в "активном" режиме.

Обычно в наши дни клиенты подключаются к FTP-серверу в "пассивном" режиме. Это означает, что сервер фактически подключается к клиенту для передачи данных. На многих серверах, если вы не указываете диапазон, выбирается случайный порт выше 1024, что означает, что вам нужно в значительной степени открыть каждый порт на вашем брандмауэре. Однако, по крайней мере, vsftpd и Filezilla Server в Windows позволяют вам установить минимальный и максимальный диапазон портов, которые будет использовать FTP-сервер. Один порт необходим для каждого возможного одновременного клиента.

Существуют гораздо более простые в настройке и более безопасные параметры доступа к файлам, чем FTP, например SCP. Подумайте об их использовании, если это только для вас, чтобы получить ваши файлы, или вы имеете дело с людьми, которые могут установить / использовать клиент SCP.

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