Cliente ftp do Windows - não conectando, mas sem mensagens de erro

1

Nós temos um sistema legado que está usando o cliente ftp de linha de comando do Windows para fazer o upload de arquivos para um servidor ftp. Ele faz isso usando o switch -s, com um arquivo de ftp algo como o seguinte:

debug
open myftpsite.com 21
<username>
<password>
cd remote_folder
ascii
lcd "c:\myfolder"
prompt
put export.txt export.tx
rename export.tx export.txt
quit

Isso funciona 99% do tempo, mas o outro 1% do tempo não funciona. Quando ele é executado com êxito, o arquivo de log resultante contém mensagens de resposta do servidor, como "250 OK", após cada um dos comandos acima. O problema é que, às vezes, parece não conseguir se conectar, então não recebemos nenhuma mensagem no arquivo de log (do servidor ou do cliente FTP). O cliente ftp também parece retornar um código de saída do processo de 0.

Alguém tem alguma sugestão para:

Melhorando o registro do cliente ftp de linha de comando do Windows? AND \ OR Forçando-o a retornar um Código de Saída do Processo diferente de 0 para indicar que algo deu errado?

    
por mutex 19.05.2011 / 23:44

1 resposta

1

Sua melhor aposta é executar o Wireshark ou o tcpdump no cliente ou no servidor quando você estiver usando o FTP para tentar descobrir o que realmente está dando errado. Algo como o exemplo abaixo deve ser suficiente.

tcpdump -vv -w ftp_capture.log port ftp

Tente usar apenas o modo Ativo ou Passivo para ver se é um problema firewall . Tente um cliente FTP melhor, como o WinSCP ou o Filezilla. E finalmente, examine se você precisa usar o FTP. Existem opções muito melhores e mais seguras, como SCP / SFTP.

    
por 19.05.2011 / 23:53

Tags