O script FTP precisa de uma linha em branco

1

Estou tentando determinar o motivo de alguns servidores FTP exigirem uma linha em branco no script da seguinte forma:

open server.com
username

ftp_commands
bye

Consulte a linha em branco necessária após as credenciais do nome de usuário.

Exemplo de: FTP do arquivo em lote

outra referência para o mesmo: link

Também discutido aqui:

archive.midrange.com/midrange-l/200601/msg00048.html "The behavior I'm observing is the same as if I didn't specify the password to login." with an answer referring to our same fix... archive.midrange.com/midrange-l/200601/msg00053.html and archive.midrange.com/midrange-l/200601/msg00065.html

Nota: É minha experiência que perguntas sobre FTP atraem respostas desagradáveis. É certo que o FTP está desatualizado, mas muitos clientes ainda têm sistemas legados, que eles não podem atualizar ou substituir. A razão disso não deve ser discutida aqui. A intenção desta pergunta é convidar uma resposta positiva. Por favor, não responda se você não concordar com o acima. Se você nunca encontrou esse mesmo problema, não responda.

Eu suspeito que isso pode ser limitado a scripts FTP executados a partir de máquinas Windows, mas foi dito que isso acontece com freqüência e com muitos servidores diferentes.

Meu interesse específico é entender o que pode causar isso, pois tenho um exemplo do mundo real de um sistema de produção que, de repente, exige isso como uma solução alternativa, depois de ter sido executado por muitos anos sem problemas. O servidor pertence a um terceiro que não reivindica nenhuma alteração no final. Detalhes do servidor desconhecidos e não podem ser determinados.

Qualquer ajuda ou encorajamento de alguém que tenha encontrado o mesmo, seria apreciado.

ps. Desculpem as muitas palavras e referências a respostas dolorosas, mas fiz perguntas semelhantes no serverfault e em outros lugares e, infelizmente, recebi respostas do kneejerk à FTP e os entrevistados debateram a validade da questão. Eu realmente não perguntaria, ou postaria novamente essa questão on-line se eu tivesse uma melhor compreensão do problema. Conheço pessoas que viram esse problema, mas não sabem o que o causa.

Estou desconfiado de que essa questão se tornaria novamente outra discussão irrelevante. Por favor, peço muito bem: Por favor, não responda se você não encontrou um problema semelhante.

EDIÇÃO ADICIONAL: Por favor, não sugira alterar o produto. O problema não é o requisito da linha em branco. Sabemos que isso resolve o problema. O problema não é conseguir explicar o motivo da linha em branco. Pequena diferença, mas um ponto crítico a ser observado na resposta a essa pergunta.

    
por Ones and Zeroes 01.10.2011 / 11:06

5 respostas

2

Quais terminações de linha seu script usa? Tente usar o formulário alternativo (se eles forem Windows, use Unix, Unix se eles forem Windows).

Qual cliente de FTP você está usando? Considere o uso do NCFTP: link . Tem suporte a scripts muito melhor do que a maioria dos clientes integrados em sistemas operacionais.

    
por 04.10.2011 / 03:29
2

Eu também enfrentei o problema semelhante. Eu senti que alguns dos meus comandos ftp em um script FTP estão sendo ignorados. Mas depois de algum tempo eu descobri que meu script estava rodando com "modo interativo" como "On" .. Desliguei no scritp depois de conectar a um servidor FTP e parece ter feito a mágica ... Se você ainda estiver experimentando esse problema, tente.

PS: desligando o modo interativo, eu não precisava dar linhas em branco também

    
por 13.09.2012 / 15:44
1

Adicionar uma linha em branco em um script parece ser uma solução aceitável para saltos de linha em scripts de FTP. Infelizmente, não há muitas referências em fóruns e afins, para que esse problema seja resolvido. Também não é provável que a causa seja identificada sem a assistência de especialistas em protocolo FTP que possam depurar ativamente uma sessão ofensiva. Eu teria preferido que essa pergunta fosse respondida com referências do mundo real a ocorrências semelhantes e identificação da causa, mas tivesse que aceitar que isso provavelmente não aconteceria. Considerando também as respostas típicas para fazer essa pergunta em fóruns abertos, eu diria até que a participação comprometida em encontrar uma resposta para essa questão não ocorrerá sem um considerável esforço comercial.

Portanto, esta pergunta está sendo respondida da seguinte maneira: Não é possível identificar a causa do salto de linha do script FTP, mas ela pode ser facilmente resolvida adicionando uma linha em branco a um script em que se encontra o salto de linha.

    
por 11.10.2011 / 12:03
1

Isso vem dos recessos escuros da minha memória, já que eu não tive que programar a linha de comando FTP desta maneira desde os anos 90 ...

Em uma sessão de protocolo FTP, depois de enviar o nome de usuário para o servidor FTP, o servidor pode solicitar uma senha, mesmo que o nome de usuário indique que FTP anônimo deve ser usado é ftp ou anonymous ). Nesse caso, o servidor solicita a senha, mas a ignora. Portanto, em um script que direciona o cliente FTP da linha de comando, uma linha em branco seria usada para enviar uma senha vazia. Se o servidor não pedir uma senha, a linha em branco não fará nada e será inofensiva.

    
por 25.09.2012 / 01:19
0

Você precisa usar o cliente ftp pronto para uso?

Se não, você pode querer olhar para o (s) produto (s) cliente NcFTP. Eu recentemente automatizei um processo de download de ftp e o pensamento de ter que automatizar o cliente ftp genérico não era agradável.

O NcFTP Client possui uma ferramenta chamada ncftpbatch que permite a automação dos processos de FTP sem ter que fazer todo o trabalho manual que automatizaria o ftp genérico.

link

Edit: Perdeu a parte sobre sugerir um produto diferente. Nevermind meu post.

    
por 25.09.2012 / 01:14

Tags