为什么访达不够用

macOS 可以通过访达的前往 → 连接服务器连接 FTP 服务器,但 Apple 指出,你只能从服务器拷贝文件;要把文件拷贝到服务器,就需要其他 App。FTPS,即使用 TLS 加密的 FTP,根本不在访达的支持列表中。请参阅 Apple 的将 Mac 连接到共享电脑和服务器。

FTP、FTPS 还是 SFTP?

加密 说明
FTP 否 密码和文件以明文传输。只在可信网络中使用,或在别无选择时使用。
FTPS 是,使用 TLS 加密的 FTP。在网站主机和备份服务器上很常见。
SFTP 是,基于 SSH 一种不同的协议,通常在同一台主机上提供。请参阅在 Mac 上使用 SFTP。

如果你的主机提供 SFTP 或 FTPS,请使用其中之一。

使用 FTPS 之前:安装 Command Line Tools

AnyBucket 通过一个小型 Python 桥接程序处理 FTPS 的 TLS,因此它需要 Apple Command Line Tools 中的 python3。如果你还没有安装:

  1. 打开终端。
  2. 运行 xcode-select --install,然后按提示操作。

普通 FTP 不需要额外安装任何东西。

在 AnyBucket 中连接

  1. 按 ⇧⌘K(文件 → 连接服务器…)。
  2. 在服务器下选择 FTP 或 FTPS。
  3. 输入服务器、用户名和密码。密码会存入你的登录钥匙串。
  4. 可以选择输入起始路径(例如 /public_html)和昵称。
  5. 按下连接,或者先存储为书签。

也可以把 ftp:// 或 ftps:// 地址粘贴到命令面板(⌘K)中。

AnyBucket 以被动模式连接,能穿过大多数防火墙和家用路由器;FTPS 使用显式 TLS。如果服务器的证书是自签名的,AnyBucket 会询问一次,并为这个书签记住你的选择。

上传网站

  1. 在一个窗格中打开本机上的网站文件夹,在另一个窗格中打开服务器(⌘\ 可打开第二个窗格)。
  2. 用 Space 标记文件,或按 ⌘A 全部标记。
  3. 按 F5。如果文件已存在,请选择替换、较新时替换、保留两者、跳过或继续,勾选全部应用即可只回答一次。

如果只想上传更改过的内容,请改按 ⌥F5:比较与同步会在传输任何内容之前列出所有新增或更改的文件。请参阅将文件夹与服务器同步。

迁出 FTP

要把网站或归档从旧的 FTP 主机迁移到 S3、WebDAV 或 SFTP?在一个窗格中打开 FTP 服务器,在另一个窗格中打开新位置,标记后按 F5。文件会经由你 Mac 上的小型中转缓冲区传输,无需管理任何下载。请参阅在服务器之间拷贝文件。

如果无法连接

  • FTPS 立即失败:安装 Command Line Tools(见上文)。请参阅故障排除。
  • 能登录但列表卡住:服务器的被动端口可能被其防火墙拦截。请向主机服务商询问被动模式使用哪些端口。
  • 传输停止了:它会自动重试;仍然失败的项目会在“传输”窗口(⌥⌘T)的需要处理下等待。