Я установил службы FTP-сервера на свою рабочую станцию IIS 8.5/Windows 7 и попытался подключиться к FTP с помощью FileZilla с моего ноутбука (клиент - Windows 8). Я попытался настроить параметры сети с помощью мастера сети на FileZilla, и вот вывод. [Я замаскировал IP с 'x' на выходе для конфиденциальности]

Connecting to probe.filezilla-project.org
Response: 220 FZ router and firewall tester ready
USER FileZilla
Response: 331 Give any password.
PASS 3.9.0.5
Response: 230 logged on.
Checking for correct external IP address
IP xxx.xxx.xxx.xxx bdj-bac-bgd-ic
Response: 200 OK
PREP 50307
Response: 200 Using port 50307, data token 860523756
PORT 139,102,163,82,196,131
Response: 200 PORT command successful
LIST
Response: 150 opening data connection
Response: 503 Failure of data connection.
Server sent unexpected reply.
Connection closed

Я также пытался подключиться к FTP с ноутбука с помощью Windows PowerShell, я смог подключиться, но при попытке получить файл я получаю следующую ошибку.

ftp> get file.jpg
200 PORT command successful.
125 Data connection already open; Transfer starting.
> .:No CSI structure available
550 Access is denied.
ftp: 131072 bytes received in 0.15Seconds 891.65Kbytes/sec.

Затем я запустил сессию SSH, используя PuTTY, и попробовал FTP на тот же сервер, и все работало нормально.

Я хочу, чтобы FTP работал с FileZilla на моем ноутбуке. Какой параметр конфигурации может отсутствовать?

3 ответа3

2

Похоже, вы используете активный режим FTP, который требует дополнительного порта на клиенте для передачи данных. https://wiki.filezilla-project.org/Network_Configuration#Active_mode

вместо этого вы можете попробовать использовать пассивный режим или настроить брандмауэр на своем клиенте / сети

1

Как уже упоминалось, вы используете активный режим в мастере. Смотрите команду PORT в журнале, вот что используется для активного режима. Для пассивного режима будет использоваться PASV . В большинстве случаев использование активного режима не работает, поскольку для этого требуется, чтобы в брандмауэре Windows был открыт диапазон портов для входящих подключений к данным. См. Мою статью о конфигурации сети для активных и пассивных режимов FTP для деталей.

Параметр « Разрешить откат к другому режиму передачи при сбое» в мастере, по-видимому, только устанавливает соответствующий параметр предпочтения в FileZilla (Соединение> FTP> Режим передачи). Позже это влияет на нормальные соединения, но, очевидно, не влияет на самого мастера (у меня на компьютере такие же результаты).

1

Независимо от того, хотите ли вы использовать активный или пассивный FTP, вам придется перенаправлять некоторые порты. Разница только в том, какие порты и на какой стороне соединения.

Active потребует переадресации портов на клиенте, чтобы сервер мог подключиться к нему для передачи данных, когда клиент выполнит команду PORT .

Passive потребует переадресации портов на сервере, чтобы клиент мог подключиться к порту, с которым сервер ответил на команду PASV .

Вы можете прочитать Основы FTP, чтобы получить обзор как методов, так и общих диапазонов портов.

В соответствии с настройкой параметров брандмауэра ftp в IIS , чтобы настроить диапазон пассивных портов, необходимо выбрать « FTP Firewall Support на узле сервера и настроить параметр « Data Channel Port Range . Хотя руководство предназначено для IIS 7.5, аналогичные параметры существуют в IIS 8.5.

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