Назад | Перейти на главную страницу

ftp.exe не преобразует символы конца строки при передаче на ftp-сервер FreeBSD

У меня проблемы с переносом текстового файла из Windows 7 с помощью ftp.exe на сервер FreeBSD. После передачи файла символы конца строки не меняются с \r\n к \n, Вместо этого они остаются с символом возврата каретки, который можно увидеть, например, в mcedit так как ^M. Файл передается в ascii Режим.

Кто-нибудь сталкивался с подобными проблемами в прошлом? Насколько я знаю, используя ascii режим во время FTP transfer должен преобразовать эти символы автоматически. Это зависит от конфигурации сервера?

РЕДАКТИРОВАТЬ: файл можно увидеть Вот.

РЕДАКТИРОВАТЬ: я также пробовал с ncftp.exe под Cygwin но результат тот же. Символ возврата каретки не был удален, даже если тип передачи был ASCII.

РЕДАКТИРОВАТЬ: Это не работает и наоборот. Я создал текстовый файл во FreeBSD, а затем загрузил его. ASCII режим на мою машину Windows. Остались символы конца строки LF как они были в FreeBSD.

РЕДАКТИРОВАТЬ: lit stat возвращается

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

vsFTPd в ошибочной попытке сделать свой демон «очень безопасным» по умолчанию отключил преобразование ASCII EoL. Его необходимо снова включить вручную, отредактировав конфигурацию (/usr/local/etc/vsftpd.conf по умолчанию) файл и добавив следующие строки:

ascii_upload_enable=YES
ascii_download_enable=YES