iterate-ch/cyberduck
效率与系统工具支持 FTP、SFTP、WebDAV、S3、B2、Azure、OneDrive 与 Swift 的自由文件传输客户端,提供 macOS/Windows 图形界面和跨平台命令行。
项目介绍
Cyberduck 是一个自由软件文件传输客户端,提供 macOS 和 Windows 桌面应用,同时有适用于 Linux、macOS、Windows 的命令行工具。它把多种远程与云存储协议集中在同一界面:FTP、SFTP、WebDAV、Amazon S3、Backblaze B2、Microsoft Azure、OneDrive/SharePoint、Google Drive/Storage、OpenStack Swift 等。默认未内置的服务通过单独维护的连接配置文件提供。
桌面程序以 Java 编写,并带有 macOS 与 Windows 的原生绑定;核心库也被 Mountain Duck 使用 README。源代码采用 GPL-3.0 许可 许可证。本仓库是实际开发所在地,包含应用、CLI 和构建工具,而不只是一个下载入口。
适用对象
需要在不使用命令行客户端的情况下浏览、管理远程服务器或对象存储文件的人,适合用它;需要跨平台脚本化传输的人可以用 CLI。希望把协议实现作为库使用的开发者,可以引用已发布的 Maven 构件。
从源码构建
构建需要 Java 11 SDK 或更高版本、Apache Ant 1.10.1 或更高版本、Apache Maven 3.5 或更高版本。macOS 还要求 Xcode 12 或更高版本。Windows 的文档步骤需要 Visual Studio 2022 相关工作负载、Bonjour SDK,可选 WiX v3,也给出了 Chocolatey 安装方式 README。
在 Windows 上,NuGet 必须配置一个至少带 read:packages 权限的 GitHub 个人访问令牌,因为构建要从 GitHub Package Registry 拉取包。这一步要求在仓库根目录执行文档中的 dotnet nuget update source 命令,用户名和令牌由使用者自行填写 README。
之后在仓库根目录构建,跳过测试和代码签名:
SKIP_SIGN=true mvn verify -DskipTests
产物位于 osx/target/Cyberduck.app 和 windows/target/Cyberduck.exe。加 -Pinstaller 可生成安装包,CLI 安装包分别写入 cli/osx、cli/windows、cli/linux 的 target release 目录 README。打包后可运行 mvn test -DskipITs 执行单元测试。
如果只是日常使用而不是开发,官方站点提供正式发布版下载,用户文档说明配置与操作 文档。
使用约束
- 桌面图形界面的构建目标是 macOS 和 Windows;CLI 覆盖 Linux、macOS 和 Windows。
- macOS 沙盒权限需要加
-Psandbox构建。 - 快照版和 Beta 版被明确说明为可能不稳定、带实验性质,需要在偏好设置中主动切换。
- Windows 构建可能出现 MSBuild/WiX 警告,项目表示这些警告与 Cyberduck 的构建方式无关。
- 本仓库源代码仅适用 GPL-3.0 许可。
HotRepo 点评
在 2026-11-11 的 Java 日榜上,Cyberduck 位列第 8,当天新增 4 个 Star。对一个约 4,900 Star 的仓库来说,这个日增不算高,说明它不是快速蹿升的项目,而是成熟应用以小幅、持续的方式累积关注。连接配置文件和文档分别独立维护,也符合一个长期产品而非单点演示的形态。对正在挑选传输客户端的读者来说,真正需要权衡的是协议覆盖范围和平台适配,而这两点在本项目中都相当宽。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。