凌峰创科服务平台

Android如何搭建FTP服务器?

核心原理

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

Android如何搭建FTP服务器?-图1
(图片来源网络,侵删)

其工作流程大致如下:

  1. 安装 App:你在 Android 设备上安装一个 FTP 服务器 App。
  2. 启动服务:打开 App,启动 FTP 服务,App 会在后台监听一个特定的网络端口(通常是 21)。
  3. 网络连接:你的电脑或其他设备(客户端)通过 Wi-Fi 与 Android 设备连接到同一个局域网。
  4. 客户端访问:在客户端的文件管理器或 FTP 客户端软件中,输入 Android 设备的IP 地址、用户名和密码,即可进行文件的上传、下载、删除等操作。

推荐的 FTP 服务器 App

市场上有几款非常成熟且功能强大的 App,我个人首推 Solid Explorer,因为它不仅是一个 FTP 服务器,更是一个功能全面的文件管理器,也有一些专门的服务器 App。

Solid Explorer (综合推荐)

这是一款付费但物超所值的文件管理器,它内置了 FTP、SFTP、WebDAV 等多种服务器功能。

  • 优点
    • 界面美观,操作直观:在文件管理器界面内直接启动服务器,非常方便。
    • 功能强大:除了 FTP,还支持 SFTP(更安全的 SSH 文件传输)和 WebDAV。
    • 可配置性高:可以设置用户名、密码、访问端口、共享文件夹等。
    • 稳定性好:作为付费应用,开发和维护都比较用心。
  • 缺点
    • 付费应用:需要购买才能使用全部功能,但通常有免费试用。

FTPServer (纯服务器应用)

这是一个专门用于搭建 FTP 服务器的免费应用,界面相对简单,专注于核心功能。

Android如何搭建FTP服务器?-图2
(图片来源网络,侵删)
  • 优点
    • 完全免费:没有功能限制。
    • 轻量级:不包含文件管理功能,专注于服务器本身,占用资源少。
    • 配置简单:设置项清晰明了,易于上手。
  • 缺点
    • 功能单一:只能作为 FTP 服务器,没有其他附加功能。
    • 界面较旧:UI 设计可能不如现代应用美观。

AndFTP (客户端/服务器双功能)

这个 App 既可以作为 FTP 客户端去连接其他服务器,也可以在自己的手机上开启 FTP 服务器功能。

  • 优点
    • 免费
    • 一机两用:既可以当客户端,也可以当服务器。
  • 缺点

    服务器功能相对基础,配置选项不如 Solid Explorer 丰富。


详细配置步骤 (以 Solid Explorer 为例)

这里以最推荐的 Solid Explorer 为例,讲解如何一步步搭建 FTP 服务器。

步骤 1:准备工作和前提条件

  1. 网络环境:确保你的 Android 设备和电脑连接在同一个 Wi-Fi 网络下,这是最基本也是最重要的前提。
  2. 获取 Android 设备的 IP 地址
    • 打开手机的 “设置”
    • 进入 “关于手机”“关于设备”
    • 找到 “状态信息”“网络” 相关的选项。
    • 查看 IP 地址,通常是一个以 168.x.x0.x.x 开头的地址,168.1.105请记下这个地址
  3. 安装 Solid Explorer
    • 从 Google Play Store 或其他可靠的应用商店下载并安装 Solid Explorer

步骤 2:在 Solid Explorer 中启动 FTP 服务器

  1. 打开 Solid Explorer。
  2. 在主界面,你会看到底部导航栏,点击 “工具” (Tools) 图标(通常是一个扳手或齿轮的图标)。
  3. 在工具列表中,找到并点击 “共享” (Sharing)“网络共享” (Network Sharing) 选项。
  4. 在共享设置界面,选择 “FTP”
  5. 你会看到 FTP 服务的开关。打开开关来启动 FTP 服务器。

步骤 3:配置 FTP 服务器

启动后,点击旁边的 “设置” (Settings) 图标(通常是齿轮图标)进行详细配置。

Android如何搭建FTP服务器?-图3
(图片来源网络,侵删)
  1. 用户名和密码
    • 用户名:设置一个用于登录的用户名,androidphone
    • 密码:设置一个强密码,确保安全。不要留空
  2. 端口
    • 默认端口是 2121 端口被占用或你希望更隐蔽,可以修改为其他未被占用的端口号(2121),如果修改了端口,在客户端连接时也需要指定这个端口。
  3. 根目录
    • 这是设置 FTP 服务器共享的起始文件夹,默认可能是根目录 ,这意味着你可以访问手机上几乎所有有权限访问的目录。
    • 为了安全起见,建议你将其修改为一个具体的文件夹,比如你的 “下载” 文件夹、“文档” 文件夹,或者 SD 卡上的某个特定目录,这样即使密码泄露,损失也有限。
  4. 只读模式
    • 如果你只想让客户端下载文件,而不想让他们上传、删除或修改文件,可以勾选 “只读” (Read-only)
  5. 匿名访问
    • 强烈不建议开启,开启后任何人都可以在局域网内访问你的文件,没有任何安全可言。

步骤 4:从电脑访问 FTP 服务器

你的 FTP 服务器已经准备就绪,你可以用以下几种方式从电脑访问它。

使用 Windows 资源管理器 (最简单)

  1. 在电脑上,打开任意一个文件夹。
  2. 在地址栏输入 ftp://<你的手机IP地址>,然后按回车。
    • ftp://192.168.1.105
  3. 系统会弹出登录窗口,输入你在步骤 3 中设置的用户名和密码。
  4. 登录成功后,你就可以像操作普通文件夹一样,直接拖拽文件进行上传和下载了。

使用 FileZilla (功能更专业)

  1. 下载并安装 FileZilla 客户端 (免费)。
  2. 打开 FileZilla,在顶部快速连接栏中填写信息:
    • 主机:输入你的手机 IP 地址,168.1.105
    • 端口:如果你修改了端口,就填写修改后的端口,否则留空或填 21
    • 用户名:你设置的用户名。
    • 密码:你设置的密码。
  3. 点击 “快速连接”
  4. 连接成功后,左侧是电脑的文件,右侧就是手机 FTP 服务器上的文件,可以进行拖拽传输。

使用 Mac 的 Finder

  1. 打开 Finder。
  2. 点击顶部菜单栏的 “前往” (Go) -> “连接服务器...” (Connect to Server...)
  3. 在地址栏输入 sftp://<你的手机IP地址> (推荐使用 SFTP,更安全) 或 ftp://<你的手机IP地址>
  4. 点击连接,然后输入用户名和密码即可。

重要注意事项与安全提示

  1. 安全第一

    • 设置强密码:这是最基本的安全措施。
    • 不要开启匿名访问
    • 限制共享目录:只共享必要的文件夹,不要开放整个根目录。
    • 仅在需要时开启:用完之后,最好回到 App 里关闭 FTP 服务器,减少暴露风险。
    • 考虑使用 SFTP:如果你的设备和客户端都支持,Solid Explorer 也提供 SFTP 功能,SFTP 运行在 SSH 之上,数据是加密传输的,比传统的 FTP 更安全。
  2. 网络问题

    • 确保在同一 Wi-Fi:这是最常见的问题,比如手机连的是 5G Wi-Fi,电脑连的是 2.4G Wi-Fi,它们可能被视为不同网络。
    • 防火墙:电脑或手机上的防火墙可能会阻止连接,可以尝试暂时关闭防火墙进行测试。
    • 路由器设置:某些路由器可能有“AP 隔离”功能,会禁止连接到该路由器的设备之间互相访问,请检查路由器设置。
  3. 文件权限

    • Android 的文件系统有严格的权限限制,FTP 服务器进程可能无法访问某些系统受保护的目录(如 /Android/data 下的某些应用私有目录),如果你遇到“权限拒绝”的错误,请确保你共享的目录是 App 有权限访问的,DownloadDocuments 或 SD 卡的公共目录。

通过以上步骤,你就可以轻松地在 Android 设备上搭建一个功能完善的 FTP 服务器,实现跨设备的文件管理了。

分享:
扫描分享到社交APP
上一篇
下一篇