Windows

ftp.exe 在傳輸到 FreeBSD ftp 伺服器時不轉換行尾字元

  • July 2, 2012

我在將文本文件從 Windows 7 傳輸ftp.exe到 FreeBSD 伺服器時遇到問題。文件傳輸後,行尾字元不會從 更改\r\n\n,而是保留為輸入符,mcedit例如^M. 文件以ascii模式傳輸。

過去有沒有人遇到過類似的問題?據我所知,ascii在傳輸過程中使用該模式FTP應該會自動轉換這些字元。它取決於伺服器配置嗎?

編輯:文件可以在這裡看到。

編輯:我也試過ncftp.exeunderCygwin但結果是一樣的。即使傳輸類型是 ,也沒有刪除輸入符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

引用自:https://serverfault.com/questions/403879