Android 上的 SFTP 与 AnExplorer
SFTP(SSH 文件传输协议)是通过互联网传输文件的安全方式。与普通的 FTP 不同,每个 SFTP 连接都通过 SSH 加密 - 您的凭据和文件数据在传输过程中受到保护。 AnExplorer 支持使用密码和 SSH 密钥身份验证的 SFTP。
在以下情况下,SFTP 是正确的选择:
- 连接到远程服务器(VPS、云服务器、带端口转发的家庭服务器)
- 从家庭网络外部访问 Synology 或 QNAP NAS
- 通过互联网使用 Linux 机器或 Raspberry Pi
- 安全很重要(例如,您使用公共 Wi-Fi)
对于家庭网络上的仅限本地传输,SMB 或 FTP 是更简单的选择。
分步:添加 SFTP 连接
- 打开资源管理器
- 点击边栏中的 + > SFTP
- 输入:
- 主机:IP 地址或域(例如“203.0.113.50”或“myserver.example.com”)
- 端口:默认 SSH 端口为
22;一些提供商使用“2222”或随机高端口 - 用户名:您的 SSH 登录用户名(例如“ubuntu”、“pi”、“admin”)
- 密码:您的 SSH 密码,如果使用 SSH 密钥,则留空
- SSH 密钥:(可选)点击导入私钥文件(
.pem、id_rsa)
- 点击 连接
- 如果提示接受服务器指纹(主机密钥),验证其匹配并确认
- 为连接添加书签以便快速访问
密码与 SSH 密钥身份验证
| 方法 | 安全 | 便利 |
|---|---|---|
| 密码 | 🟡 好的 | 易于设置 |
| SSH 私钥 | ✅ 更强 | 需要密钥设置 |
使用 SSH 密钥身份验证
如果您的服务器使用基于密钥的身份验证(常见于 AWS、DigitalOcean、Linode 等):
- 将
.pem或私钥文件复制到您的手机存储 - 在 AnExplorer SFTP 设置中,点击 私钥 并导航到您的密钥文件
- 将密码字段留空(如果您的密钥受密码保护,则输入密码)
- 连接 — SFTP 通过您的密钥进行身份验证,无需密码
常见 SFTP 用例
VPS / 云服务器(AWS、DigitalOcean、Linode、Vultr)
所有主要 VPS 提供商都使用 SSH + 基于密钥的身份验证:
- 主机:您的 VPS IP(例如“203.0.113.50”)
- 端口:
22 - 用户名:
ubuntu(Ubuntu/Debian)、ec2-user(Amazon Linux)、root(取决于提供商) - Key:创建实例时下载的
.pem文件
连接后,您可以浏览“/var/www/html”来管理 Web 文件,“/home/username/”来管理用户文件,或者浏览您的 SSH 用户有权访问的任何目录。
Synology NAS(远程 SFTP)
- DSM > 控制面板 > 终端和 SNMP > 启用 SSH 服务 2.端口:22(或出于安全原因更改)
- 从 AnExplorer 连接:NAS 公共 IP 或 DDNS 主机名、端口 22、DSM 用户名/密码
- 在家里使用本地 Wi-Fi,SMB 速度更快。当您出门在外时,SFTP 会更好。
树莓派
- 在 Pi 上启用 SSH:
sudo systemctl enable ssh && sudo systemctl start ssh2.查找Pi IP:主机名-I - 从 AnExplorer 连接:Pi 的本地 IP、端口 22、用户名“pi”(Raspberry Pi 操作系统默认)
- 浏览“/home/pi/”查找用户文件,浏览“/media/pi/”查找连接的 USB 驱动器
Linux 家庭服务器
任何安装了 OpenSSH 服务器的 Linux 机器都可以立即访问:
- 安装:
sudo apt install openssh-server(Ubuntu/Debian) - 开始:
sudo systemctl enable --now ssh - 使用机器的 IP 和您的 Linux 用户名从 AnExplorer 进行连接
SFTP 与 FTP 与 SFTP
| 协议 | 港口 | 加密 | 最适合 |
|---|---|---|---|
| FTP | 21 | 21 ❌ | 仅限本地网络 |
| FTPS | 990 | 990 ✅ TLS | 支持 TLS 的 FTP 服务器 |
| SFTP | 22 | 22 ✅ SSH | 任何支持 SSH 的服务器 |
SFTP 和 FTPS 都是加密的,但 SFTP 通过 SSH(端口 22)运行,而 SSH 已在大多数服务器上开放。 FTPS 需要在服务器端设置 TLS 证书。 SFTP 更易于配置并且得到更普遍的支持。
SFTP 故障排除
“身份验证失败”,密码正确:
- 服务器在“/etc/ssh/sshd_config”中可能有“PasswordAuthentication no”——需要密钥身份验证
- 检查用户名大小写(Linux 上区分大小写)
- 在AWS/GCP上,根密码登录通常被禁用;使用正确的用户(
ubuntu、ec2-user等)
“连接超时”(从不连接):
- 服务器上的防火墙可能阻止端口 22 — 检查服务器安全组/iptables 规则
- 某些家庭路由器不会将端口 22 转发到您的服务器 — 检查端口转发规则
“主机密钥验证失败”:
- 如果服务器的 SSH 指纹发生更改(例如,服务器被重建),则会发生这种情况
- 删除 AnExplorer 的 SFTP 设置中旧的已知主机条目并重新连接
移动数据传输速度慢:
- 4G/LTE 上的 SFTP 通常为 5–15 MB/s。首先通过速度测试检查您的移动数据速度。
- 通过 Wi-Fi 到家庭 VPN + SMB 进行大型传输速度更快,但这需要 VPN 设置。
