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