我在使用 Windows 7 将文本文件传输ftp.exe
到 FreeBSD 服务器时遇到问题。文件传输后,行尾字符不会从 更改\r\n
为\n
,而是保留回车符,例如可以在 中mcedit
看到^M
。文件以ascii
模式传输。
过去有没有人遇到过类似的问题?据我所知,ascii
在传输过程中使用该模式FTP
应该会自动转换这些字符。它取决于服务器配置吗?
编辑:可以在此处查看该文件。
编辑:我也试过ncftp.exe
underCygwin
但结果是一样的。即使传输类型为 ,也未删除回车符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
必须通过编辑配置(默认)文件并添加以下行来手动重新启用它: