FTP vários arquivos do VAX / VMS para o PC falharem

2

Eu estou tentando FTP muitos arquivos de um servidor VAX / VMS para um PC local através do comando mget. Ele funciona para vários arquivos, mas falha após muitos arquivos porque o servidor remoto fecha a conexão. Não se espera que isso se deva a controles administrativos - ele falha após um número "aleatório" de arquivos após várias tentativas com diferentes tipos de arquivos. Parece que o modo ASCII tem o problema antes do modo de transferência de arquivos BINARY.

Digamos que eu queira transferir muitos (> 100) arquivos ASCII da máquina VAX / VMS para o meu PC local que tenha a extensão ASC. O seguinte registra meus comandos e a falha.

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

Depois disso, não consigo nem mesmo fazer logon no servidor VAX / VMS por vários minutos, por FTP ou de outra forma (por exemplo, telnet).

Eu dividi o problema em partes menores (menos arquivos) e obtive êxito na transferência de FTP, digamos 50 arquivos por vez.

Obrigado.

    
por jpf 07.10.2015 / 10:32

1 resposta

0

Descobri que a solução é simplesmente usar o modo passive em vez do modo active padrão. A diferença entre os dois modos é explicada aqui: link

O modo passivo é ativado digitando no prompt do ftp

passive on

Eu posso transferir um número indefinido de arquivos usando o modo passive . Não tenho certeza do motivo detalhado pelo qual isso funciona, mas testei porque suspeitei que o canal de dados estava sendo sobrecarregado no modo active .

    
por 23.10.2015 / 19:53

Tags