---
title: "如何在 Mac 上使用 Cloudflare R2"
description: "将 Mac 连接到 Cloudflare R2：创建 R2 API 令牌，在 AnyBucket 中填写账户 ID 和密钥，然后按 F5 上传、下载和拷贝存储桶中的文件。"
url: https://anybucket.app/zh-hans/guides/cloudflare-r2-mac
lang: zh-Hans
---

# Cloudflare R2，就在你的 Mac 上

R2 支持 S3 API，因此懂 S3 的 Mac App 都能浏览它。AnyBucket 为它提供了专用卡片，只需要你的账户 ID 和一对密钥。

## 简而言之

在 Cloudflare 控制台中创建一个具有读写权限的 **R2 API 令牌**，复制它的**访问密钥 ID** 和**秘密访问密钥**，以及你的**账户 ID**。在 AnyBucket 中按 **⇧⌘K**，选择 **Cloudflare R2**，粘贴账户 ID 和两个密钥，然后连接。AnyBucket 会生成端点 `https://<account>.r2.cloudflarestorage.com`，并像打开文件夹一样打开存储桶。

## 开始之前
你需要从 Cloudflare 获取三样东西：

- **账户 ID**。它显示在 Cloudflare 控制台的 R2 部分，也包含在 Cloudflare 提供的 S3 端点中。
- **访问密钥 ID** 和**秘密访问密钥**，来自一个 R2 API 令牌。
- 至少一个存储桶。可以先在控制台中创建。

## 创建 R2 API 令牌
1. 在 Cloudflare 控制台中打开 **R2**。
2. 打开管理 R2 API 令牌的页面，创建一个新令牌。
3. 授予**读写**权限。为了尽量收紧权限，可以只允许访问你要用的存储桶。
4. 创建后，复制页面显示的**访问密钥 ID** 和**秘密访问密钥**。Cloudflare 只显示一次机密，所以在 AnyBucket 拿到它之前请保持页面打开。

## 在 AnyBucket 中连接
1. 按 **⇧⌘K**（**文件 → 连接服务器…**）。
2. 在**云存储**下选择 **Cloudflare R2**。
3. 粘贴你的**账户 ID**。AnyBucket 会显示据此生成的端点 `https://<account>.r2.cloudflarestorage.com`。
4. 粘贴**访问密钥 ID** 和**秘密访问密钥**。打开**将机密存储到钥匙串**后，机密会存入你的登录钥匙串。
5. 可以选择输入存储桶名称和昵称（例如 *Media*），然后按下**连接**。

标签页上会显示 R2 标记，从此在 ⌘K 命令面板中输入几个字母就能找到这个书签。

## 上传、下载、拷贝
- **上传文件夹**：在另一个窗格中打开本机（⌘\ 可打开第二个窗格），用 Space 标记文件，然后按 **F5**。大文件会分段上传。
- **下载**：在 R2 窗格中标记文件并按 F5，或按 **⇧⌘D** 选择一个文件夹。
- **从 Amazon S3 迁移到 R2**：在一个窗格中打开 S3 存储桶，在另一个窗格中打开 R2，标记后按 F5。文件会经由你 Mac 上的小型中转缓冲区传输，无需你事后清理。请参阅[在服务器之间拷贝文件](https://anybucket.app/zh-hans/guides/copy-files-between-servers-mac)。
- **在 R2 内部拷贝**：在同一服务器上的文件夹之间，拷贝在服务器端完成。

## 备份到 R2
R2 很适合存放文件夹的异地副本。在一个窗格中打开文件夹，在另一个窗格中打开 R2 存储桶，按 **⌥F5**，比较与同步就会列出新增或更改的内容。选择**镜像**，让存储桶与文件夹保持一致。请参阅[将文件夹与服务器同步](https://anybucket.app/zh-hans/guides/sync-folder-with-server)。

## 如果无法连接
- **访问被拒绝**：令牌可能缺少写入权限，或者仅限于其他存储桶。请创建一个对此存储桶具有读写权限的令牌。
- **什么也没列出**：检查账户 ID 是否就是存储桶所属的账户。
- **传输停止了**：它会自动重试；仍然失败的项目会在“传输”窗口（⌥⌘T）的**需要处理**下等待。请参阅[故障排除](https://anybucket.app/zh-hans/support/troubleshooting#stopped-transfers)。

## 常见问题，一一解答

### 不用命令行，可以在 Mac 上使用 Cloudflare R2 吗？

可以。AnyBucket 有一个 Cloudflare R2 卡片：粘贴你的账户 ID 和 R2 API 令牌的密钥，存储桶就会像文件夹一样打开。按 F5 拷贝，或者从访达拖入文件。

### 在哪里找到我的 R2 账户 ID？

在 Cloudflare 控制台的 R2 部分。它也是 Cloudflare 显示的 S3 端点中 `.r2.cloudflarestorage.com` 前面的那部分。

### 可以把文件从 Amazon S3 迁移到 R2 吗？

可以。在一个窗格中打开 S3 存储桶，在另一个窗格中打开 R2，标记文件后按 F5，或按 F6 移动。无需先手动下载任何内容。

### 我的 R2 秘密密钥安全吗？

它存储在你的登录钥匙串中，每个书签一项。AnyBucket 没有自己的账户或云服务，因此这个密钥只用于对发往 Cloudflare 的请求进行签名。

## 延伸阅读

- [Amazon S3 及兼容存储](https://anybucket.app/zh-hans/features/s3)
- [Mac 版 S3 客户端](https://anybucket.app/zh-hans/guides/s3-client-mac)
- [在 Mac 上使用 Backblaze B2](https://anybucket.app/zh-hans/guides/backblaze-b2-mac)
- [在服务器之间拷贝文件](https://anybucket.app/zh-hans/guides/copy-files-between-servers-mac)

**以 $9.99 购买:** https://buy.polar.sh/polar_cl_pCF9yOjezTUaUqMPyUsxEho1EjcOvo6Bk49Q929LQCQ

---

AnyBucket 是由 [Clever Mechanisms](https://clevermechanisms.dev) 开发的独立软件，与 Apple Inc. 或任何存储服务商均无关联，也未获得其认可或赞助。 Independent software in the spirit of Cyberduck and the classic two-pane commanders. Not affiliated with iterate GmbH (Cyberduck). Apple、Mac、macOS、Finder 和 Quick Look 是 Apple Inc. 在美国及其他国家和地区注册的商标。Amazon S3 是 Amazon.com, Inc. 的商标。其他产品名称是其各自所有者的商标。 电子邮件支持: support@clevermechanisms.dev
