核心原理
在 Android 上搭建 FTP 服务器,并不是让你去手动安装和配置像 vsftpd 或 FileZilla Server 这样的传统服务器软件,而是利用专门的 App,这些 App 在后台运行,扮演 FTP 服务器的角色。

其工作流程大致如下:
- 安装 App:你在 Android 设备上安装一个 FTP 服务器 App。
- 启动服务:打开 App,启动 FTP 服务,App 会在后台监听一个特定的网络端口(通常是 21)。
- 网络连接:你的电脑或其他设备(客户端)通过 Wi-Fi 与 Android 设备连接到同一个局域网。
- 客户端访问:在客户端的文件管理器或 FTP 客户端软件中,输入 Android 设备的IP 地址、用户名和密码,即可进行文件的上传、下载、删除等操作。
推荐的 FTP 服务器 App
市场上有几款非常成熟且功能强大的 App,我个人首推 Solid Explorer,因为它不仅是一个 FTP 服务器,更是一个功能全面的文件管理器,也有一些专门的服务器 App。
Solid Explorer (综合推荐)
这是一款付费但物超所值的文件管理器,它内置了 FTP、SFTP、WebDAV 等多种服务器功能。
- 优点:
- 界面美观,操作直观:在文件管理器界面内直接启动服务器,非常方便。
- 功能强大:除了 FTP,还支持 SFTP(更安全的 SSH 文件传输)和 WebDAV。
- 可配置性高:可以设置用户名、密码、访问端口、共享文件夹等。
- 稳定性好:作为付费应用,开发和维护都比较用心。
- 缺点:
- 付费应用:需要购买才能使用全部功能,但通常有免费试用。
FTPServer (纯服务器应用)
这是一个专门用于搭建 FTP 服务器的免费应用,界面相对简单,专注于核心功能。

- 优点:
- 完全免费:没有功能限制。
- 轻量级:不包含文件管理功能,专注于服务器本身,占用资源少。
- 配置简单:设置项清晰明了,易于上手。
- 缺点:
- 功能单一:只能作为 FTP 服务器,没有其他附加功能。
- 界面较旧:UI 设计可能不如现代应用美观。
AndFTP (客户端/服务器双功能)
这个 App 既可以作为 FTP 客户端去连接其他服务器,也可以在自己的手机上开启 FTP 服务器功能。
- 优点:
- 免费。
- 一机两用:既可以当客户端,也可以当服务器。
- 缺点:
服务器功能相对基础,配置选项不如 Solid Explorer 丰富。
详细配置步骤 (以 Solid Explorer 为例)
这里以最推荐的 Solid Explorer 为例,讲解如何一步步搭建 FTP 服务器。
步骤 1:准备工作和前提条件
- 网络环境:确保你的 Android 设备和电脑连接在同一个 Wi-Fi 网络下,这是最基本也是最重要的前提。
- 获取 Android 设备的 IP 地址:
- 打开手机的 “设置”。
- 进入 “关于手机” 或 “关于设备”。
- 找到 “状态信息” 或 “网络” 相关的选项。
- 查看 IP 地址,通常是一个以
168.x.x或0.x.x开头的地址,168.1.105。请记下这个地址。
- 安装 Solid Explorer:
- 从 Google Play Store 或其他可靠的应用商店下载并安装 Solid Explorer。
步骤 2:在 Solid Explorer 中启动 FTP 服务器
- 打开 Solid Explorer。
- 在主界面,你会看到底部导航栏,点击 “工具” (Tools) 图标(通常是一个扳手或齿轮的图标)。
- 在工具列表中,找到并点击 “共享” (Sharing) 或 “网络共享” (Network Sharing) 选项。
- 在共享设置界面,选择 “FTP”。
- 你会看到 FTP 服务的开关。打开开关来启动 FTP 服务器。
步骤 3:配置 FTP 服务器
启动后,点击旁边的 “设置” (Settings) 图标(通常是齿轮图标)进行详细配置。

- 用户名和密码:
- 用户名:设置一个用于登录的用户名,
android或phone。 - 密码:设置一个强密码,确保安全。不要留空。
- 用户名:设置一个用于登录的用户名,
- 端口:
- 默认端口是
21。21端口被占用或你希望更隐蔽,可以修改为其他未被占用的端口号(2121),如果修改了端口,在客户端连接时也需要指定这个端口。
- 默认端口是
- 根目录:
- 这是设置 FTP 服务器共享的起始文件夹,默认可能是根目录 ,这意味着你可以访问手机上几乎所有有权限访问的目录。
- 为了安全起见,建议你将其修改为一个具体的文件夹,比如你的 “下载” 文件夹、“文档” 文件夹,或者 SD 卡上的某个特定目录,这样即使密码泄露,损失也有限。
- 只读模式:
- 如果你只想让客户端下载文件,而不想让他们上传、删除或修改文件,可以勾选 “只读” (Read-only)。
- 匿名访问:
- 强烈不建议开启,开启后任何人都可以在局域网内访问你的文件,没有任何安全可言。
步骤 4:从电脑访问 FTP 服务器
你的 FTP 服务器已经准备就绪,你可以用以下几种方式从电脑访问它。
使用 Windows 资源管理器 (最简单)
- 在电脑上,打开任意一个文件夹。
- 在地址栏输入
ftp://<你的手机IP地址>,然后按回车。ftp://192.168.1.105
- 系统会弹出登录窗口,输入你在步骤 3 中设置的用户名和密码。
- 登录成功后,你就可以像操作普通文件夹一样,直接拖拽文件进行上传和下载了。
使用 FileZilla (功能更专业)
- 下载并安装 FileZilla 客户端 (免费)。
- 打开 FileZilla,在顶部快速连接栏中填写信息:
- 主机:输入你的手机 IP 地址,
168.1.105。 - 端口:如果你修改了端口,就填写修改后的端口,否则留空或填
21。 - 用户名:你设置的用户名。
- 密码:你设置的密码。
- 主机:输入你的手机 IP 地址,
- 点击 “快速连接”。
- 连接成功后,左侧是电脑的文件,右侧就是手机 FTP 服务器上的文件,可以进行拖拽传输。
使用 Mac 的 Finder
- 打开 Finder。
- 点击顶部菜单栏的 “前往” (Go) -> “连接服务器...” (Connect to Server...)。
- 在地址栏输入
sftp://<你的手机IP地址>(推荐使用 SFTP,更安全) 或ftp://<你的手机IP地址>。 - 点击连接,然后输入用户名和密码即可。
重要注意事项与安全提示
-
安全第一:
- 设置强密码:这是最基本的安全措施。
- 不要开启匿名访问。
- 限制共享目录:只共享必要的文件夹,不要开放整个根目录。
- 仅在需要时开启:用完之后,最好回到 App 里关闭 FTP 服务器,减少暴露风险。
- 考虑使用 SFTP:如果你的设备和客户端都支持,Solid Explorer 也提供 SFTP 功能,SFTP 运行在 SSH 之上,数据是加密传输的,比传统的 FTP 更安全。
-
网络问题:
- 确保在同一 Wi-Fi:这是最常见的问题,比如手机连的是 5G Wi-Fi,电脑连的是 2.4G Wi-Fi,它们可能被视为不同网络。
- 防火墙:电脑或手机上的防火墙可能会阻止连接,可以尝试暂时关闭防火墙进行测试。
- 路由器设置:某些路由器可能有“AP 隔离”功能,会禁止连接到该路由器的设备之间互相访问,请检查路由器设置。
-
文件权限:
- Android 的文件系统有严格的权限限制,FTP 服务器进程可能无法访问某些系统受保护的目录(如
/Android/data下的某些应用私有目录),如果你遇到“权限拒绝”的错误,请确保你共享的目录是 App 有权限访问的,Download、Documents或 SD 卡的公共目录。
- Android 的文件系统有严格的权限限制,FTP 服务器进程可能无法访问某些系统受保护的目录(如
通过以上步骤,你就可以轻松地在 Android 设备上搭建一个功能完善的 FTP 服务器,实现跨设备的文件管理了。
