Назад | Перейти на главную страницу

Проблема с FTP с виртуальной машиной Azure

Я пытаюсь запустить рабочий FTP-скрипт на моей виртуальной машине Azure с помощью Server2012.

Все брандмауэры отключены для этого теста. Порт 20/21 - открытая конечная точка.

OPEN ftp.domain.co.uk
user
password
cd current
binary hash
prompt n
quote pasv
MGET *.*
QUIT 

Отклик:

ftp> OPEN ftp.domain.co.uk
Connected to ftp.domain.co.uk.
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 2 of 50 allowed.
220-Local time is now 15:15. Server port: 21.
220-This is a private system - No anonymous login
220 You will be disconnected after 3 minutes of inactivity.
User (ftp.domain.co.uk:(none)):
331 User xxxxxxx OK. Password required

230-User xxxxxxxxx has group access to:  ftpgroup
230-OK. Current directory is /
230-All usage is logged for security and statistical analysis purposes.
230 Do not exceed one download set per 10 minute interval.
ftp> cd current
250 OK. Current directory is /current
ftp> binary hash
200 TYPE is now 8-bit binary
ftp> prompt n
Interactive mode Off .
ftp> quote pasv
227 Entering Passive Mode (85,17,xx,xxx,197,86)
ftp> MGET *.*
I won't open a connection to 10.140.x.xx (only to 168.63.xxx.xxx)
200 TYPE is now 8-bit binary
Cannot find list of remote files.
ftp> QUIT
221-Goodbye. You uploaded 0 and downloaded 0 kbytes.
221 Logout.

Как видите, проблема связана с командой MGET.

Я пробовал активную команду с PORT xx, xx, xxx, xxx, xx, xx, но после этой строки я получаю неверную команду от FTP-клиента.

Filezilla подключается нормально через порт 21.

Мне кажется, что Windows FTP не выполняет пассивный ftp должным образом, поэтому я закончил писать свою собственную ftp-программу в C #, форсируя пассивный режим. Это отлично.