2

Я пытаюсь передать многие файлы с сервера VAX/VMS на локальный ПК через команду mget. Он работает для нескольких файлов, но завершается неудачно после слишком большого количества файлов, поскольку удаленный сервер закрывает соединение. Не ожидается, что это связано с административным контролем - происходит сбой после "случайного" количества файлов после нескольких попыток с разными типами файлов. Похоже, что в режиме ASCII проблема возникает раньше, чем в режиме передачи файлов BINARY.

Скажем, я хочу перенести много (> 100) файлов ASCII с компьютера VAX/VMS на мой локальный ПК с расширением ASC. Следующие записи мои команды и неудачи.

ftp remote.server.location.com
Connected to remote.server.location.com.
220 remote.server.location.com FTP Server (Version 5.6) Ready.
Name (remote.server.location.com:user1pc): user1

331 Username user1 requires a Password
Password:
230 User logged in.
Remote system type is VMS.
ftp> cd [.DIRECTORY.OF.INTEREST]
250-CWD command successful.
250 New default directory is DISK1:[USER1.DIRECTORY.OF.INTEREST]
ftp> ascii
200 TYPE set to ASCII.
ftp> prompt off
Interactive mode off.
ftp> mget *.ASC
local: FILE1.ASC;1 remote: FILE1.ASC;1
200 PORT command successful.
150 Opening data connection for DISK1:[USER1.DIRECTORY.OF.INTEREST]FILE1.ASC;1 (198.162.0.4,58057) (1120 bytes)
226 Transfer complete.
1101 bytes received in 0.015 seconds (73390 bytes/s)
local: FILE2.ASC;1 remote: FILE2.ASC;1
200 PORT command successful.
150 Opening data connection for DISK1:[USER1.DIRECTORY.OF.INTEREST]FILE2.ASC;1 (198.162.0.4,58057) (1120 bytes)
226 Transfer complete.
1101 bytes received in 0.015 seconds (73390 bytes/s)
local: FILE3.ASC;1 remote: FILE3.ASC;1
200 PORT command successful.
150 Opening data connection for DISK1:[USER1.DIRECTORY.OF.INTEREST]FILE3.ASC;1 (198.162.0.4,58057) (1120 bytes)
226 Transfer complete.
1101 bytes received in 0.015 seconds (73390 bytes/s)
...
421 Service not available, remote server has closed connection
local: FILE1002.ASC;1 remote: FILE1002.ASC;1
ftp: No control connection for command
ftp: No control connection for command
local: FILE1003.ASC;1 remote: FILE1003.ASC;1
ftp: No control connection for command
ftp: No control connection for command
local: FILE1004.ASC;1 remote: FILE1004.ASC;1
ftp: No control connection for command
ftp: No control connection for command

После этого я даже не могу войти в систему на удаленном сервере VAX/VMS в течение нескольких минут, через FTP или другим способом (например, через telnet).

Я разбил проблему на более мелкие части (меньше файлов) и добился успеха при передаче по FTP, скажем, 50 файлов одновременно.

Благодарю.

1 ответ1

0

Я обнаружил, что решение заключается в простом использовании passive режима, а не active режима по умолчанию. Разница между этими двумя режимами объясняется здесь: https://stackoverflow.com/questions/1699145/what-is-the-difference-between-active-and-passive-ftp

Пассивный режим включается, набрав в командной строке ftp

passive on

Я могу передавать неограниченное количество файлов, используя passive режим. Я не уверен в подробной причине, почему это работает, но попробовал это, потому что я подозревал, что канал данных перегружен в active режиме.

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