FTP SFTP 泰国指南
什么是 FTP
FTP(文件传输协议)通过端口 21(控制)和随机数据端口在网络中的客户端与服务器之间传输文件。主要问题:它以明文方式传输数据(包括密码),这在不信任的网络中是不安全的。
什么是 SFTP
SFTP(SSH 文件传输协议)通过 SSH(安全外壳)传输文件,对所有数据(包括身份验证)进行加密。使用端口 22(与 SSH 相同)。比 FTP 安全得多——只要可能,应始终优先使用 SFTP 而非 FTP。
FTP vs SFTP
关键区别:FTP 未加密,密码以明文发送,使用端口 21。SFTP 使用 SSH 加密,使用端口 22。FTP 对不需要 SSH 访问的共享主机更简便。某些共享主机不提供 SFTP。FTPS 是通过 SSL 的 FTP——这是一个折中方案。
FTP 客户端
FileZilla:免费开源软件,整体最佳,支持 FTP/SFTP/FTPS。WinSCP:免费 Windows 客户端,具有出色的 SFTP/SCP 支持。Cyberduck:免费 Mac/Windows 版本,用户界面友好。Transmit:最佳 Mac 客户端,但需付费。命令行:终端中的 sftp 和 scp。
设置:FTP 虚拟主机
在 cPanel 中,进入 FTP 账户 → 创建用户名、密码、允许的目录和配额。在 FileZilla 中,输入主机(域名或 IP)、用户名、密码、端口(FTP 使用 21,SFTP 使用 22)并选择正确的协议。
被动 vs 主动 FTP 模式
防火墙通常会阻止主动 FTP 模式,因为服务器会主动向客户端发起数据连接。被动模式:客户端发起数据连接,更容易通过防火墙。如果 FTP 连接失败,请首先尝试被动模式。
安全性:FTP/SFTP
使用 FTPS 或 SFTP 代替纯 FTP。在自己的 VPS 上禁用纯 FTP。使用 IP 白名单限制 FTP 访问。为 SFTP 使用强密码或 SSH 密钥身份验证。定期检查 FTP 日志。
FTP 虚拟主机用途
虚拟主机中 FTP 的常见用途:上传网站文件(HTML、PHP、CSS、JS)、下载文件备份、直接编辑文件(某些客户端支持此功能)、在目录之间移动文件、批量上传图片,以及从本地部署代码到生产环境。
什么是 FTPS
FTPS(FTP 安全或 FTP over SSL/TLS)为 FTP 添加了 SSL/TLS 加密——与 SFTP(使用 SSH)不同。显式 FTPS:以 FTP 开始,然后升级为 SSL。隐式 FTPS:从一开始就使用 SSL,端口为 990。比纯 FTP 更复杂,但更安全。