如何通过 FTP 和文件管理器上传文件到虚拟主机

一旦您注册了域并注册了虚拟主机,下一步是将您的网站文件上传到服务器。有几种方法可以做到这一点,每种都适合不同的情况 — FTP 用于一次上传许多文件,DirectAdmin 中的文件管理器用于快速单文件编辑,SFTP 用于加密的高安全性传输。本指南解释了所有三种方法并帮助您为工作选择正确的方法。

方法 1:通过 FileZilla 的 FTP(最适合大型传输)

  1. 从 filezilla-project.org 下载 FileZilla 客户端(免费)
  2. 打开 FileZilla → 文件 → 网站管理器 → 新网站
  3. 输入您的连接详情:
    • 主机: 您的域名或虚拟主机 IP 地址
    • 协议: FTP – 文件传输协议
    • 登录类型: 正常
    • 用户 / 密码: 您来自 DirectAdmin 的 FTP 凭据
  4. 点击 连接 — 右面板显示您的服务器文件
  5. 将文件从您的本地计算机(左)拖到 public_html(右)

比较三种上传方法

每种方法都适合不同的工作流程。下表可以帮助您一目了然地选择正确的方法:

方法 最适合 安全性 速度
FTP (FileZilla) 大批量、完整网站部署 中等(未加密) 快速 — 支持并行上传
文件管理器 1–5 个文件编辑,无需软件 良好(通过 HTTPS 运行) 中等 — 上传大小限制适用
SFTP 需要顶级安全的生产环境 最佳(SSH 加密) 快速 — 与 FTP 相同的吞吐量

方法 2:DirectAdmin 中的文件管理器(最适合快速任务)

  1. 登录到 DirectAdmin
  2. 转到 文件 → 文件管理器
  3. 导航到 public_html 文件夹
  4. 点击顶部的 上传 按钮
  5. 从您的计算机选择文件或拖放它们
  6. 等待上传完成 — 文件将出现在目录中

方法 3:SFTP(加密传输 — 比 FTP 更安全)

SFTP(SSH 文件传输协议)对所有传输数据进行加密,比标准 FTP 更加安全:

  1. 在 FileZilla 中,将协议设置为 SFTP – SSH 文件传输协议
  2. 端口:22
  3. 使用与 SSH 凭据相同的用户名和密码

在 DirectAdmin 中创建 FTP 账户

DirectAdmin 允许您创建多个 FTP 账户,每个账户只能访问指定目录。当设计师或外部开发者只需要访问特定文件夹时,这非常实用:

  1. 登录 DirectAdmin,进入 FTP 管理
  2. 点击 创建 FTP 账户
  3. 设置用户名、密码以及主目录(例如:/domains/example.com/public_html/designs)
  4. 点击 创建 — 账户立即可用

独立的 FTP 账户仅限于访问指定目录,无需共享 DirectAdmin 主密码,且可随时删除而不影响其他账户。

使用 ZIP 压缩包上传大型网站

部署包含数百个文件的网站时,先压缩再上传是最高效的方式:

  1. 在本地将网站文件夹压缩为 .zip 压缩包
  2. 通过 FTP 或文件管理器将 .zip 文件上传至 public_html
  3. 在文件管理器中右键单击 ZIP 文件,选择 解压
  4. 解压完成后删除 ZIP 压缩包

此方法可大幅缩短含有大量小文件的网站的上传时间,因为逐个传输每个文件都会产生独立的 TCP 连接开销。

正确的文件权限设置

上传完成后,设置正确的权限以避免安全问题:

在 FileZilla 中:右键单击文件 → 文件权限 → 输入数字值。

核心规则: 请始终将网站文件上传到 public_html 文件夹。放在 public_html 外的文件无法通过浏览器访问 — 这对于您希望保密的配置文件来说是有意为之的。

常见上传问题排查

以下是初学者首次上传时最常遇到的问题:

无法通过 FTP 连接

请按顺序逐项检查:首先,确认主机名、用户名和密码完全正确;其次,确认 FTP 端口为 21 或 SFTP 端口为 22;第三,在 FileZilla 中将传输模式从主动模式切换为被动模式(编辑 → 设置 → 连接 → FTP → 传输模式 → 被动) — 许多 ISP 防火墙会阻止主动模式连接。

上传成功但网站未更新

最常见原因是浏览器缓存。请在 Windows 上按 Ctrl+Shift+R 或在 Mac 上按 Cmd+Shift+R 进行强制刷新。如果页面仍显示旧内容,请确认文件已上传到 public_html 内的正确路径,且文件名与 URL 引用的名称一致 — Linux 服务器区分大小写,因此 Index.html 和 index.html 被视为不同文件。

脚本运行时提示权限被拒绝

上传后出现 403 Forbidden 或 500 Internal Server Error 通常意味着文件权限设置不正确。在 FileZilla 中,右键单击文件,选择文件权限,将文件的数字值设置为 644,目录设置为 755。

常见问题解答

文件应上传到哪个文件夹?

网站文件必须放在 public_html 文件夹内 — 放在外面的文件不会显示在网页上。首页应命名为 index.html 或 index.php。

FTP 和 SFTP 有什么区别 — 应该使用哪个?

SFTP 对数据进行加密传输,而普通 FTP 则不加密。当您的主机支持 SFTP 时,请始终使用 SFTP,以防止密码在传输途中被截获。

能否通过文件管理器上传大量文件?

可以,但不太理想。文件管理器适合上传少量文件。对于数百个文件,建议将其压缩成 ZIP,通过 FTP 上传后再解压。

需要易于管理的虚拟主机?

AsiaGB 开箱即用地包括文件管理器和 FTP 访问权限 — 加上您可以在 5 分钟内掌握的 DirectAdmin 控制面板。

查看虚拟主机计划

查看泰国虚拟主机全部套餐 →