ftp.exe não converte caracteres de fim de linha durante a transferência para o servidor ftp do FreeBSD

3

Estou tendo problemas para transferir um arquivo de texto do Windows 7 usando ftp.exe para um servidor FreeBSD. Após a transferência do arquivo, os caracteres de fim de linha não são alterados de \r\n para \n . Em vez disso, eles permanecem com o caractere de retorno de carro, que pode ser visto, por exemplo, em mcedit as ^M . O arquivo é transferido no modo ascii .

Alguém se deparou com problemas semelhantes no passado? Tanto quanto eu sei usando o modo ascii durante FTP transferência deve converter esses caracteres automaticamente. Depende da configuração do servidor?

EDIT: O arquivo pode ser visto aqui .

EDIT: Eu também tentei com ncftp.exe under Cygwin , mas o resultado é o mesmo. O caractere de retorno de carro não foi removido, mesmo se o tipo de transferência for ASCII .

EDIT: Não funciona ao contrário também. Eu criei um arquivo de texto no FreeBSD e baixei o modo ASCII para minha máquina Windows. Os caracteres de fim de linha permaneceram LF , como estavam em FreeBSD .

EDIT: O lit stat retorna

211-FTP server status:
 Connected to 160.135.126.21
 Logged in as user
 TYPE: ASCII
 No session bandwidth limit
 Session timeout in seconds is 320
 Control connection is plain text
 Data connections will be plain text
 At session startup, client count was 9
 vsFTPd 2.3.4 - secure, fast, stable
211 End of status
    
por Jagger 01.07.2012 / 17:28

1 resposta

4

vsFTPd, em um esforço equivocado para tornar seu daemon "muito seguro", desativou a conversão ASCII EoL por padrão. Ele precisa ser reabilitado manualmente editando o arquivo de configuração ( /usr/local/etc/vsftpd.conf por padrão) e adicionando as seguintes linhas:

ascii_upload_enable=YES
ascii_download_enable=YES
    
por 02.07.2012 / 07:12