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

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

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

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

РЕДАКТИРОВАТЬ: я также пытался с 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

1 ответ

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

ascii_upload_enable=YES
ascii_download_enable=YES
Другие вопросы по тегам