И ftp зависает. Или:ftp> open ftp.netscape.com.edgesuite.net
Connected to 44281.ftp.download.akadns.net.
220 spftp/1.0.0000 Server [23.201.29.72]
User (44281.ftp.download.akadns.net:(none)): anonymous
331 Password required for USER.
Password:
230-
230- ---------------------------------------------------------------------------
230- WARNING: This is a restricted access system. If you do not have explicit
230- permission to access this system, please disconnect immediately!
230 ----------------------------------------------------------------------------
ftp> cd pub
250 CWD command successful.
ftp> dir
502 Command not implemented
150 Opening ASCII mode data connection for /pub.
ftp> open ftp.gnome.org
Connected to ftp.acc.umu.se.
220 Please use http://ftp.acc.umu.se/ whenever possible.
User (ftp.acc.umu.se:(none)): anonymous
331 Please specify the password.
Password:
230 Login successful.
ftp> ls
500 Illegal PORT command.
425 Use PORT or PASV first.
ftp>
Иногда dir/ls работают нормально, но при попытке скачать что-либо происходит аналогичное зависание либо ошибка. С какими-то серверами сразу теряется соединение, чуть возникает повод использовать не только 21 порт. Через браузеры и Total Commander всё работает отлично.ftp> open old-dos.ru
Connected to old-dos.ru.
220 FTP Server ready.
User (old-dos.ru:(none)): oscollect
331 Password required for oscollect
Password:
230 User oscollect logged in.
ftp> dir
500 Illegal PORT command
425 Unable to build data connection: Connection refused
ftp>
Вопрос: так и должно быть с современными серверами, или с консольным ftp.exe работают иначе? Раньше для работы с FTP из GUI никогда не вылезал. Даже когда-то сам писал FTP клиент, но там проблем с угадыванием порта для передачи данных не было, сервер и клиент сразу находили общий язык независимо от количества NATов, а тут классический клиент, едва ли не эталонный, и на те.