Я пытаюсь получить доступ к своему удаленному FTP-серверу с ПК, который подключен к нашему (Virgin) модему DSL через коммутатор (Netgear GS108PE). Коммутатор подключен к маршрутизатору (Asus RT-AC68U), который подключен к модему. Все они подключены через Cat5/6 Ethernet.

Я использую FileZilla для доступа к FTP-серверу, который подключается, чтобы разрешить рукопожатие, и принимает логин и пароль, но не работает при выводе списка каталогов (MLSD).

Вот в чем дело: я могу без проблем получить доступ к списку каталогов с другого компьютера, подключенного к маршрутизатору напрямую, но не с компьютера, подключенного через коммутатор netgear. Все они находятся в одной сети и все используют DHCP от маршрутизатора. Я выключил все брандмауэры и попытался перенаправить весь трафик FTP на ПК и / или коммутатор (действительно пытаясь все, что я мог придумать, правда).

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

Любые идеи о том, что я мог бы попробовать? Я потратил на это целый день и, очевидно, большую часть времени занимался поиском этой проблемы. Я работаю с домашними сетями более 20 лет, но это меня озадачило.

Вот сообщение, которое я получаю:

Status: Connection established, waiting for welcome message...
Status: Initializing TLS...
Status: Verifying certificate...
Status: TLS connection established.
Status: Server does not support non-ASCII characters.
Status: Connected
Status: Retrieving directory listing...
Command:    PWD
Response:   257 "/" is your current location
Command:    TYPE I
Response:   200 TYPE is now 8-bit binary
Command:    PASV
Response:   227 Entering Passive Mode (xxx,xxx,xxx,xxx,xxx,xxx)
Command:    MLSD
Error:  Connection timed out
Error:  Failed to retrieve directory listing

* Я изменил IP-адреса (которые являются правильным внешним IP-адресом рассматриваемой FTP-службы) на XXX в приведенном выше.

Буду признателен за любую информацию, если у вас есть.

Ура!

1 ответ1

1

Так что, думаю, отключив TLS, вы решили проблему.

Теперь по причине, по которой TLS влияет: на современных брандмауэрах с отслеживанием соединений (например, необходимых для трансляции адресов портов) есть так называемые помощники по отслеживанию, которые анализируют протоколы с Deep Packet Inspection.

FTP с отдельным управлением и подключениями к данным проблематичен для брандмауэров: недостаточно просто разрешить исходящие подключения через порт 21. Вот где работает помощник: он анализирует управляющее соединение и разрешает соединения в соответствии с ответом PASV (или EPSV). С зашифрованным управляющим соединением анализ невозможен, и соединения не будут проходить.

Все это обычно относится только к корпоративным брандмауэрам, потому что маршрутизаторы SOHO разрешают все исходящие соединения по умолчанию.

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