我在使用ftp.exe将文本从Windows 7传输到FreeBSD服务器时遇到了问题。 文件传输后,行尾字符不会从\r\n更改为\n ,而是保留在回车符中,例如mcedit看作^M 该文件以ascii模式传输。
过去有没有人遇到类似的问题? 据我所知在FTP传输过程中使用ascii模式应该自动转换这些字符。 它依赖于服务器configuration吗?
编辑:文件可以在这里看到。
编辑:我也试过在Cygwin下的ncftp.exe ,但结果是一样的。 即使传输types是ASCII ,回车符也没有被删除。
编辑:它不工作的其他方式。 我在FreeBSD中创build了一个文本文件,然后将其下载到Windows机器的ASCII模式。 在FreeBSD ,行尾字符仍然是LF 。
编辑: 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转换。 必须通过编辑configuration(默认为/usr/local/etc/vsftpd.conf )文件并添加以下行来手动重新启用它:
ascii_upload_enable=YES ascii_download_enable=YES