Ubuntu FTP服務器支持的文件格式及注意事項
Ubuntu上的FTP服務器(如vsftpd、ProFTPD、Pure-FTPd等)本身不限制文件格式,可傳輸任何類型的文件(包括文本、圖像、音頻、視頻、壓縮包、可執行文件等),只要客戶端與服務器端的文件系統支持且傳輸模式正確。實際支持的文件格式取決于配置和傳輸模式的選擇。
文本文件是人類可讀的內容,如代碼、文檔、配置文件等。常見格式包括:.txt
(純文本)、.html
(網頁)、.css
(樣式表)、.js
(JavaScript代碼)、.xml
(數據交換)、.log
(日志)、.cfg
(配置)、.bat
(Windows批處理)、.sh
(Linux shell腳本)等。
推薦模式:ASCII模式(默認)。該模式會將文件轉換為NVT ASCII碼(網絡虛擬終端ASCII),自動處理Windows(\r\n
)與Linux(\n
)之間的換行符差異,避免文本亂碼。
二進制文件是計算機可直接執行的程序或數據,如壓縮包、媒體文件、可執行文件等。常見格式包括:.zip
(壓縮包)、.rar
(壓縮包)、.7z
(壓縮包)、.jpg
/.jpeg
(圖片)、.png
(圖片)、.gif
(動圖)、.mp3
(音頻)、.wav
(音頻)、.mp4
(視頻)、.avi
(視頻)、.mkv
(視頻)、.exe
(Windows可執行文件)、.sh
(Linux shell腳本)、.bin
(二進制程序)、.app
(macOS應用)、.dll
(Windows動態鏈接庫)等。
推薦模式:二進制模式(BINARY
或IMAGE
)。該模式以連續比特流形式傳輸,不進行任何轉換,確保文件完整性。
除上述兩類外,FTP服務器還支持以下專用格式:.pdf
(PDF文檔)、.xls
/.xlsx
(Excel電子表格)、.doc
/.docx
(Word文檔)、.db
(數據庫文件)、.sql
(SQL腳本)、.svg
(矢量圖)等。這些文件本質屬于文本或二進制類型,需根據其內容選擇對應傳輸模式(如.sql
文本文件用ASCII模式,.xlsx
二進制文件用二進制模式)。
FTP服務器可通過配置文件限制某些文件類型的傳輸。例如,vsftpd的deny_file
選項可禁止上傳/下載特定擴展名的文件(如deny_file={*.php,*.exe}
),防止敏感文件泄露。
\ / : * ? " < > |
等特殊字符,而Linux系統允許,但傳輸到Windows時需調整文件名。.sh
、.exe
)需確保目標系統有執行權限(通過chmod +x
命令設置)。錯誤使用傳輸模式會導致文件損壞:
.zip
、.mp3
):會將換行符轉換為系統格式,導致文件無法解壓或播放。.txt
、.html
):不會轉換換行符,可能導致Windows系統顯示亂碼。Ubuntu FTP服務器支持所有可通過FTP協議傳輸的文件格式,核心要求是: