文件传输协议(File Transfer Protocol, FTP)
文件传输协议(File Transfer Protocol, FTP) 是一种用于在计算机网络上进行文件传输的标准协议。它允许用户通过客户端和服务器之间的连接,在本地设备(如个人电脑)和远程服务器之间上传、下载、删除或管理文件。
核心特点:
- 客户端-服务器架构:
- 用户通过FTP客户端软件(如FileZilla、WinSCP)连接到FTP服务器(如网站主机),进行文件操作。
- 双端口机制:
- 控制连接(端口21):用于发送指令(如登录、切换目录)。
- 数据连接(端口20或动态端口):用于实际传输文件内容。
- 传输模式:
- 主动模式:服务器主动连接到客户端的数据端口(可能受防火墙限制)。
- 被动模式(更常用):客户端发起数据连接,适用于复杂网络环境。
常见用途:
- 网站维护:开发者上传网页文件到服务器。
- 企业内部共享:集中存储和分发大型文件(如设计稿、文档)。
- 数据备份:定期将重要数据备份到远程服务器。
安全风险与改进:
- 明文传输:传统FTP的账号密码和文件内容未加密,易被窃听。
- 安全替代方案:
- SFTP(SSH File Transfer Protocol):基于SSH加密,使用端口22。
- FTPS(FTP over SSL):通过SSL/TLS加密,支持显式/隐式加密。
- 云存储服务(如Dropbox、Google Drive):提供更友好的界面和HTTPS加密。
其他相关协议:
- HTTP/HTTPS:网页传输,也可用于文件下载(如浏览器下载)。
- SCP(Secure Copy):基于SSH的简单加密文件传输。
- rsync:高效的文件同步工具,支持增量传输。
例如,当您使用FileZilla连接到一个网站服务器时,输入的服务器地址、用户名和密码就是通过FTP协议建立连接,之后您拖放文件到服务器目录的操作即通过FTP完成传输。若需更高安全性,建议使用SFTP(如连接时选择SFTP协议,端口22)。