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协议传输的文件格式,核心要求是: