什么是FTP?如何在泰国虚拟主机上通过FTP上传文件 2026
FTP(文件传输协议)是在您的计算机和网络托管服务器之间传输文件的标准方法。网站所有者使用FTP将HTML文件、图片、PHP脚本和其他内容直接上传到他们的主机账户。本指南涵盖从基本FTP设置到在泰国主机上使用安全SFTP的所有内容。
FTP vs SFTP vs FTPS:有什么区别?
- FTP(端口21):原始协议。以明文传输数据,无加密。对敏感凭据或私人文件不安全。
- FTPS(FTP安全版):FTP加上SSL/TLS加密。比普通FTP更安全,但配置更复杂。
- SFTP(SSH文件传输协议):通过SSH协议运行。提供最高安全性——所有数据(包括凭据)都完全加密。推荐使用。
建议:当您的主机支持SFTP时(通常使用端口22),始终使用SFTP。它与FTP一样易用,但安全性高得多。
使用FileZilla连接
FileZilla是最受欢迎的免费FTP/SFTP客户端,支持Windows、Mac和Linux。
- 从filezilla-project.org下载FileZilla。
- 打开FileZilla → 填写顶部快速连接栏:
主机:ftp.yourdomain.com(或您的服务器主机名)
用户名:主机提供的FTP用户名
密码:FTP密码
端口:21(FTP/FTPS)或22(SFTP) - 点击快速连接。
- 左侧面板 = 您计算机上的文件。右侧面板 = 服务器上的文件。
- 从左侧拖到右侧进行上传,从右侧拖到左侧进行下载。
在DirectAdmin中创建FTP账户
- 登录DirectAdmin → 附加功能 → FTP管理。
- 点击创建FTP账户。
- 输入用户名、密码和主目录(此FTP账户可以访问的文件夹)。
- 点击创建。
最佳实践:为每位开发者或合同工创建独立的FTP账户,主目录限制在他们需要访问的文件夹内。这种最小权限原则可以防止未授权访问其他文件。
文件权限(chmod)
文件权限定义谁可以读取、写入或执行文件。Linux/Unix权限使用三位数字代码:
- 755(rwxr-xr-x):用于目录——所有者可读/写/执行,其他人可读/执行。
- 644(rw-r--r--):用于HTML/CSS/JS文件——所有者可读/写,其他人只能读取。
- 600(rw-------):用于含密码的配置文件——只有所有者可读/写。
- 777:所有人都可以做任何事——危险,切勿用于重要文件。
常见问题解答
忘记FTP密码该怎么办?
进入DirectAdmin → FTP管理 → 编辑账户 → 设置新密码即可。无需联系客服——您可以立即自行重置。
通过FTP上传了文件但网站没有更新,为什么?
尝试硬刷新浏览器(Ctrl+Shift+R)。如果您使用Cloudflare或CDN,也需要清除那里的缓存。CDN缓存可能在上传后数小时内仍提供旧版本文件。
SFTP使用哪个端口?
SFTP通过SSH运行,默认使用端口22——与FTP的端口21不同。在FileZilla中,将端口改为22并将协议类型选择为SFTP。
为什么无法通过FTP连接?
常见原因:用户名或密码错误、主机面板中未启用FTP访问、防火墙阻止端口21、主机名错误。如果位于NAT/防火墙后面,请在FTP客户端设置中尝试启用被动模式。