跳到主要内容
AnyStorage
免费下载

Linux S3 客户端

Linux 上的 S3 客户端:AppImage 与 deb 双版本

一个可以在 Linux 桌面上用的 S3 图形客户端,提供 AppImage 和 deb 安装包,不需要 FUSE 驱动也能把存储桶当作文件夹挂载。

面向 Ubuntu 20.04 及以上版本的桌面 S3 客户端,AppImage 或 deb 安装,挂载走本机 WebDAV 服务而不是内核驱动。

S3 客户端 Linux,Linux S3 图形客户端,Ubuntu S3 客户端

本页是 S3 图形化客户端总览的 Linux 版;Homebrew 安装和 Finder 挂载见 Mac 版

Linux 是这一类工具集体缺席的地方

把同类软件排一遍就会发现,能在 Linux 上跑的很少。S3 Browser 只有 Windows 版;Cyberduck 是 2002 年就有的 GPL 免费软件,但只构建 macOS 和 Windows 版本,没有 Linux 版(截至 2026 年 9 月,Flathub 上有 FileZilla,没有 Cyberduck);CloudMounter、Transmit、ForkLift 都是 Mac 软件。

剩下的是 rclone、s3cmd 和 AWS CLI。它们都很好,但都要靠打字。可现实里的很多事情是视觉性的:四个名字差不多的导出文件里哪一个是 900 MB 的、把其中两个拖出来、确认昨晚的备份任务到底有没有写进去。这些不是脚本问题。

AnyStorage 就是为这一层做的桌面应用,而 Linux 不是顺手移植:同一个 Tauri v2 版本在同一天发布 macOS、Windows 和 Linux 三个平台的安装包。

下载哪一个

0.2.24 发布于 2026 年 9 月 23 日,Linux 有两个安装包,都是 x86-64:

  • amd64.AppImage,约 88 MB。chmod +x 加执行权限后直接运行,不往系统里装东西,Fedora、Arch、openSUSE 这类非 Debian 系发行版用它最省事。
  • amd64.deb,约 9.1 MB。Debian 和 Ubuntu 上用 sudo apt install ./AnyStorage_0.2.24_amd64.deb 安装,依赖会自动解决。

系统要求的下限是 Ubuntu 20.04。两个文件都在 github.com/Kilerd/anystorage-release/releases 的发布页上,和 macOS 的 dmg、Windows 的安装包放在一起。每个版本都会附带 latest.json,应用会自己提示新版本。

两个需要说清楚的空缺:暂时没有 Flatpak、Snap 或 AUR 包;也没有 Linux 的 arm64 构建,只有 amd64。

连上第一个存储桶

Amazon S3 需要四样东西:Access Key ID、Secret Access Key、区域,以及你要看的存储桶。应用的权限和你给的密钥完全一致,所以请给一个只能访问单个存储桶、单个前缀的 IAM 用户,而不是主账号密钥。

兼容 S3 的服务还要多填两项,而这两项正是最容易出错的地方:

  • 自定义 endpoint URL,让客户端连你自己的服务器而不是 amazonaws.com。MinIO、Wasabi、Ceph RGW 都靠它。
  • 路径风格寻址(path-style)。MinIO 等实现要求用它,而不是虚拟主机风格的桶域名。连 Amazon 时关掉;自建 endpoint 只返回签名错误或域名解析错误时,就该打开。

Cloudflare R2、Backblaze B2、Google Cloud Storage、Azure Blob、阿里云 OSS、腾讯云 COS 各自是独立的连接类型,不是"S3 加几个参数"。连同 WebDAV、FTP、SFTP、Google Drive、OneDrive、Dropbox 和本地文件夹,总共 20 多种连接类型。凭据在本机加密保存,不需要注册账号。

浏览与搬运

存储桶按文件夹打开,前缀像目录一样往下走,标签页可以同时留住几个位置:素材前缀、备份目录、交付文件夹都不用反复重新找。上传和下载集中在一个传输区里,带进度和历史。

Pro 版增加的是把"看"变成"干活"的部分:按连接搜索、图片与文本与音频的预览、批量操作、拖拽上传,以及带有效期的预签名链接——很多时候,给对方一条限时链接比在内部 MinIO 上新建一个用户要快。

不用 FUSE,也能挂成文件夹

有些程序只认路径。Linux 上的常规做法是 s3fs-fuse 或 rclone mount:都能用,但都会在编辑器和存储桶之间插入一个 FUSE 进程,而且每个远端都要单独维护一个挂载。

AnyStorage 绕过了这件事。应用本身用标准 S3 API 通信,再把当前连接中的存储通过一个跑在本机的 WebDAV 服务重新提供出来。没有内核模块,不用 fusermount,也不需要 root。

在侧边栏的"服务"里找到 WebDAV 标签页,按启动即可。默认监听 http://127.0.0.1:3211,端口可以在 1–65535 之间改,HTTP Basic 验证一律开启:用户名 anystorage,密码是首次使用时随机生成的 24 个字符。接下来用桌面环境自带的能力挂载:

  • GNOME Files(Nautilus):在"其他位置"的连接服务器一栏填 dav://127.0.0.1:3211
  • KDE Dolphin:地址栏填 webdav://127.0.0.1:3211
  • 没有桌面环境:用 davfs2,sudo mount -t davfs http://127.0.0.1:3211 /mnt/anystorage,凭据没写进 /etc/davfs2/secrets 时会交互询问

当前在应用里打开的每个连接,都会以连接名出现在 WebDAV 根目录下,存储桶、SFTP 主机、Google Drive 变成并排的文件夹。读取采用 HTTP Range 流式传输,在 mpv 里把大视频的播放头拖到中段,抓的是那一段的字节。

限制写在同一段里。免费版的 WebDAV 服务是只读的;当前版本没有 TLS,所以默认只绑定 127.0.0.1(绑定 0.0.0.0 的局域网模式会先给出警告);应用重启后,某个连接要先在应用里打开一次才会出现在根目录,因为连接是惰性建立的;挂载后也不能在两个连接文件夹之间直接复制,跨存储搬运请走应用里的传输页面。

和你已经在用的工具比

rclone 是这份名单里最强的,没必要装作不是:大约 60 种后端、可脚本化、免费,而且在 Linux 上 FUSE 本来就在内核里,依赖几乎不花成本。如果你的工作是同步任务和 cron,留在那里就好。区别在形态:rclone mount 是每个远端一个进程,而且很多程序能写入之前你得先想清楚 --vfs-cache-mode;这里是一个端点、一个挂载点装下所有连接,覆盖之前还能看清要覆盖什么。

s3cmd 和 aws s3 cp 适合你能提前描述清楚的复制,不适合在三层前缀下面找一个只记得半个名字的文件。

Cyberduck 和 S3 Browser 是最常被提到的两个名字,但前者只有 macOS 和 Windows 版,后者只有 Windows 版。这就是这一类工具在 Linux 上的真实状况。

免费版能做什么

免费版提供 2 个存储连接和基础文件操作,并且允许商用:没有"仅限个人使用"的条款,也没有试用期限。WebDAV 服务在免费版是只读的,支持渠道是社区。Pro 取消连接数上限、开放全部 20 多种连接类型、把 WebDAV 变成可读写,并加上搜索、预览、批量操作、拖拽上传和优先邮件支持。

常见问题

Ubuntu 22.04 或 24.04 能用吗

能。下限是 20.04,这两个版本都在其上。Debian 系装 deb,其他发行版用 AppImage 更省事。

有 Flatpak、Snap 或 AUR 包吗

暂时没有,Linux 只有 AppImage 和 deb。macOS 那边有 Homebrew cask(brew install --cask kilerd/tap/anystorage)。

需要 FUSE、macFUSE 或内核模块吗

不需要。浏览是应用直接走 S3 API;挂载成文件夹用的是本机 WebDAV 服务加文件管理器自带的 WebDAV 客户端。除了选择 davfs2 的情况,也不需要 root。

支持 MinIO、Cloudflare R2、Wasabi、Ceph 吗

MinIO、Wasabi、Ceph RGW 走 S3 连接类型,填自定义 endpoint 并开启路径风格寻址。R2 是独立的连接类型,Backblaze B2、Google Cloud Storage、Azure Blob、阿里云 OSS、腾讯云 COS 也一样。

有命令行或无界面模式吗

没有。这是桌面 GUI;在没有显示器的服务器上,rclone 或 AWS CLI 仍然是正确答案。