在 Android 上运行 SFTP 服务器 — AnExplorer 指南

在 Android 上运行 SFTP 服务器 — AnExplorer 指南

最后更新时间 :

在 Android 上运行 SFTP 服务器

AnExplorer 的 SFTP 服务器将您的 Android 手机变成可通过 SSH 访问的文件服务器。从笔记本电脑、台式机或远程服务器上的任何 SSH/SFTP 客户端进行连接 - 您手机的存储通过网络安全地公开。

与基本的 FTP 服务器 不同,SFTP 通过 SSH 进行加密。每个文件传输都受到保护,使 SFTP 服务器适合通过互联网或不受信任的网络远程访问您的手机。


何时使用 SFTP 服务器而不是 FTP 服务器

情况使用
家庭Wi-Fi,值得信赖的网络FTP 服务器(更简单)
公共 Wi-Fi、办公室或远程访问SFTP 服务器(加密)
自动从 PC/服务器备份到手机SFTP 服务器
另一位开发人员需要将 scp 文件发送到您的手机SFTP 服务器
通过 sftpscp 从 Linux/Mac 终端连接SFTP 服务器

如何启动SFTP服务器

  1. 打开资源管理器
  2. 打开侧边菜单栏(点击 ≡ 或向右滑动)
  3. 选择SFTP 服务器
  4. 点击开始
  5. AnExplorer 显示:主机:192.168.x.x,端口:2222(或您配置的端口)
  6. 在 SFTP 服务器设置中设置 用户名密码 - 切勿在没有凭据的情况下让 SFTP 服务器保持打开状态

服务器仅在 AnExplorer 处于活动状态时运行。当您关闭应用程序或系统杀死它以释放内存时,它会关闭。


从计算机连接

从 Windows(命令提示符或 PowerShell):

sftp -P 2222 用户名@192.168.1.105

然后使用 SFTP 命令:lsget filenameput filenameexit

从 Linux 或 Mac(终端):

sftp -P 2222 用户名@192.168.1.105

来自 FileZilla (Windows/Mac/Linux):

  1. 站点管理 > 新建站点
  2. 协议:SFTP – SSH 文件传输协议
  3. 主机:192.168.1.105,端口:2222 4.登录类型:普通、用户名、密码
  4. 连接

来自 Cyberduck (Mac):

  1. 打开连接 > SFTP(SSH 文件传输协议) 2.服务器:192.168.1.105,端口:2222
  2. 输入用户名和密码

自动化:从 Linux 服务器提取电话文件

开发人员的常见工作流程:使用 cron 作业自动将手机内容备份到 Linux 家庭服务器:

# cron 条目(每晚凌晨 2 点运行)
0 2 * * * sftp -P 2222 [email protected]:/sdcard/DCIM /备份/手机照片/

或者通过 SSH 使用 rsync(如果手机 SFTP 服务器支持 rsync 命令 - 因实现而异):

rsync -avz -e "ssh -p 2222" [email protected]:/sdcard/ /备份/电话/

这是一种无需任何云服务即可维护从手机到 NAS 或家庭服务器的自动照片/视频备份的可靠方法。


SFTP 服务器设置

设置推荐
港口2222(默认值,避免与端口 22 上的系统 SSH 发生冲突)
用户名选择一些不平凡的事情
密码使用强密码
根目录限制为“/sdcard/”或特定文件夹
SSH 密钥身份验证适用于基于密钥的客户端

安全:SFTP 端口暴露

SFTP 服务器默认绑定到您话机当前的本地网络 IP。如果您想从家外访问它:

  1. 在路由器上启用端口转发:转发外部端口→电话IP端口2222
  2. 使用路由器的公共IP或DDNS主机名进行远程连接
  3. 将 SFTP 暴露到互联网时始终使用密码
  4. 考虑使用 VPN (OpenVPN) 而不是端口转发以获得更好的安全性

SFTP 服务器与 FTP 服务器与设备连接

SFTP 服务器FTP服务器设备连接
加密
需要 SSH 客户端
适用于任何浏览器
最适合远程/安全访问局域网传输快速分享
相关指南本页FTP 服务器设备连接

相关指南

安装

安装Explorer

版权 © DWorkS 2011 – 2026 版权所有