Android 上的 SFTP — 使用 AnExplorer 安全连接到 SSH 服务器

Android 上的 SFTP — 使用 AnExplorer 安全连接到 SSH 服务器

最后更新时间 :

Android 上的 SFTP 与 AnExplorer

SFTP(SSH 文件传输协议)是通过互联网传输文件的安全方式。与普通的 FTP 不同,每个 SFTP 连接都通过 SSH 加密 - 您的凭据和文件数据在传输过程中受到保护。 AnExplorer 支持使用密码和 SSH 密钥身份验证的 SFTP。

在以下情况下,SFTP 是正确的选择:

  • 连接到远程服务器(VPS、云服务器、带端口转发的家庭服务器)
  • 从家庭网络外部访问 Synology 或 QNAP NAS
  • 通过互联网使用 Linux 机器或 Raspberry Pi
  • 安全很重要(例如,您使用公共 Wi-Fi)

对于家庭网络上的仅限本地传输,SMBFTP 是更简单的选择。


分步:添加 SFTP 连接

  1. 打开资源管理器
  2. 点击边栏中的 + > SFTP
  3. 输入:
    • 主机:IP 地址或域(例如“203.0.113.50”或“myserver.example.com”)
    • 端口:默认 SSH 端口为 22;一些提供商使用“2222”或随机高端口
    • 用户名:您的 SSH 登录用户名(例如“ubuntu”、“pi”、“admin”)
    • 密码:您的 SSH 密码,如果使用 SSH 密钥,则留空
    • SSH 密钥:(可选)点击导入私钥文件(.pemid_rsa
  4. 点击 连接
  5. 如果提示接受服务器指纹(主机密钥),验证其匹配并确认
  6. 为连接添加书签以便快速访问

密码与 SSH 密钥身份验证

方法安全便利
密码🟡 好的易于设置
SSH 私钥✅ 更强需要密钥设置

使用 SSH 密钥身份验证

如果您的服务器使用基于密钥的身份验证(常见于 AWS、DigitalOcean、Linode 等):

  1. .pem或私钥文件复制到您的手机存储
  2. 在 AnExplorer SFTP 设置中,点击 私钥 并导航到您的密钥文件
  3. 将密码字段留空(如果您的密钥受密码保护,则输入密码)
  4. 连接 — 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)

  1. DSM > 控制面板 > 终端和 SNMP > 启用 SSH 服务 2.端口:22(或出于安全原因更改)
  2. 从 AnExplorer 连接:NAS 公共 IP 或 DDNS 主机名、端口 22、DSM 用户名/密码
  3. 在家里使用本地 Wi-Fi,SMB 速度更快。当您出门在外时,SFTP 会更好。

树莓派

  1. 在 Pi 上启用 SSH:sudo systemctl enable ssh && sudo systemctl start ssh 2.查找Pi IP:主机名-I
  2. 从 AnExplorer 连接:Pi 的本地 IP、端口 22、用户名“pi”(Raspberry Pi 操作系统默认)
  3. 浏览“/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

协议港口加密最适合
FTP2121 ❌仅限本地网络
FTPS990990 ✅ TLS支持 TLS 的 FTP 服务器
SFTP2222 ✅ SSH任何支持 SSH 的服务器

SFTP 和 FTPS 都是加密的,但 SFTP 通过 SSH(端口 22)运行,而 SSH 已在大多数服务器上开放。 FTPS 需要在服务器端设置 TLS 证书。 SFTP 更易于配置并且得到更普遍的支持。


SFTP 故障排除

“身份验证失败”,密码正确:

  • 服务器在“/etc/ssh/sshd_config”中可能有“PasswordAuthentication no”——需要密钥身份验证
  • 检查用户名大小写(Linux 上区分大小写)
  • 在AWS/GCP上,根密码登录通常被禁用;使用正确的用户(ubuntuec2-user 等)

“连接超时”(从不连接):

  • 服务器上的防火墙可能阻止端口 22 — 检查服务器安全组/iptables 规则
  • 某些家庭路由器不会将端口 22 转发到您的服务器 — 检查端口转发规则

“主机密钥验证失败”:

  • 如果服务器的 SSH 指纹发生更改(例如,服务器被重建),则会发生这种情况
  • 删除 AnExplorer 的 SFTP 设置中旧的已知主机条目并重新连接

移动数据传输速度慢:

  • 4G/LTE 上的 SFTP 通常为 5–15 MB/s。首先通过速度测试检查您的移动数据速度。
  • 通过 Wi-Fi 到家庭 VPN + SMB 进行大型传输速度更快,但这需要 VPN 设置

相关指南

安装

安装Explorer

版权 © DWorkS 2011 – 2026 版权所有