Windows
ftp.exe 在傳輸到 FreeBSD ftp 伺服器時不轉換行尾字元
我在將文本文件從 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
它必須通過編輯配置(預設)文件並添加以下行來手動重新啟用:ascii_upload_enable=YES ascii_download_enable=YES