Cyberduck

用于macOS和Windows的Libre文件传输客户端。 Linux、macOS和Windows的命令行界面(CLI)。(Libre file transfer client for macOS and Windows. Command line interface (CLI) for Linux, macOS and Windows.)

Github stars Tracking Chart

Cyberduck是适用于Mac和Windows的 libre 服务器和云存储浏览器,支持FTP,SFTP,WebDAV,Amazon S3,OpenStack Swift,Backblaze B2,Microsoft Azure和OneDrive,Google Drive和Dropbox。

特性:

连接到每个服务器。

通过易于使用的界面,连接到服务器,企业文件共享和云存储。您可以找到热门主机服务提供商的连接配置文件。

  • FTP -- 经过广泛测试的FTP(文件传输协议)实现,可实现最佳互操作性,并通过安全SSL/TLS连接支持FTP。
  • SFTP -- 支持强密码,公钥和双因素身份验证。从现有的OpenSSH配置中读取设置。
  • WebDAV -- 具有ownCloud,box.com,Sharepoint和BigCommerce以及许多其他WebDAV服务器的互操作性。使用客户端证书进行TLS相互(双向)身份验证。
  • OpenStack Swift -- 连接Rackspace Cloudfiles或任何其他OpenStack Swift云存储提供商。
  • S3 -- 连接到任何Amazon S3存储区域或Google云端存储,支持大文件上传。
  • Google云端存储 -- 连接到任何Amazon S3存储区域或Google云端存储,支持大文件上传。
  • Azure -- 访问桌面上的Microsoft Azure云存储。
  • Backblaze B2 -- 在桌面上安装低成本云存储。
  • Google云端硬盘 -- 无需将文档同步到本地磁盘即可访问Google云端硬盘。使用已装载卷上的URL参考文件在Web浏览器中打开Google Docs文档。
  • Dropbox -- 访问Dropbox而不将文档同步到本地磁盘。
  • OneDrive 版本6 -- 连接OneDrive Personal,OneDrive Business和Sharepoint Online。
  • DRACOON 版本6 -- 在桌面上安装低成本云存储。
Cryptomator。

使用Cryptomator可互操作的保险库进行客户端加密,以保护您在任何服务器或云存储上的数据。 (版本6)

使用首选编辑器编辑任何文件。

要编辑文件,与任何外部编辑器应用程序的无缝集成可以轻松快速更改内容。 编辑首选应用程序中服务器上的任何文本或二进制文件。

分享文件。

在云中分发您的内容。 Amazon CloudFront和Akamai内容交付网络(CDN)都可以轻松配置,以便从边缘位置分发您的全球文件。 使用FTP,SFTP或WebDAV连接到任何服务器,并将其配置为新Amazon CloudFront CDN分发的来源。

一流的书签。

使用拖放功能整理书签,并使用过滤器字段快速搜索。

轻松浏览。

在浏览器中快速浏览和移动文件,并启用缓存以获得最佳性能。 适用于任何字符编码,以正确显示上海,日语和中文。

传输任何东西

使用正则表达式限制并发传输和过滤文件的数量。 恢复中断的下载和上传。 递归传输目录。

与系统技术集成。

Mac OS X和Windows的“本土公民”。 通知中心,Gatekeeper关守和视网膜分辨率。

我们是开放的。

根据GPL许可。

国际化。

说出你的语言。

目前支持的语言:英语,čeština,Nederlands,Suomi,Français,Deutsch,Italiano,日本语,한국어,Norsk,Slovenčina,Español,Português(do Brasil),Português(Europeu),中文(繁体),Русский,Svenska ,Dansk,JęzykPolski,Magyar,Bahasa Indonesia,Català,Cymraeg,ภาษาไทย,Türkçe,Ivrit,LatviešuValoda,Ελληνικά,Cрпски,ქართულიენა,Slovenščina,українськамова,Română&Българскиезик。

Overview

Name With Owneriterate-ch/cyberduck
Primary LanguageJava
Program languageJava (Language Count: 15)
PlatformMac, Windows
License:GNU General Public License v3.0
Release Count303
Last Release Namerelease-8-8-2 (Posted on 2024-04-08 15:54:18)
First Release Namerelease-2-1beta2 (Posted on )
Created At2017-01-20 14:16:34
Pushed At2024-05-03 14:44:45
Last Commit At2024-05-03 16:44:40
Stargazers Count3k
Watchers Count59
Fork Count274
Commits Count41.5k
Has Issues Enabled
Issues Count11760
Issue Open Count371
Pull Requests Count1694
Pull Requests Open Count32
Pull Requests Close Count652
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

Cyberduck

GitHub license
Build Status
Codacy Badge
Twitter

Libre file transfer client for macOS and Windows. Command line interface (CLI) for Linux, macOS and Windows.

Prerequisites

  • Oracle Java 1.8.0 SDK or later
  • Apache Ant 1.10.1 or later
  • Apache Maven 3.5 or later

macOS

Windows

Chocolatey

choco install adoptopenjdk8 maven bonjour -y
choco install visualstudio2019buildtools -y
choco install wixtoolset -y
choco install visualstudio2019-workload-manageddesktopbuildtools --params "--add Microsoft.Net.Component.4.7.TargetingPack" -y
choco install visualstudio2019-workload-netcorebuildtools -y
choco install visualstudio2019-workload-vctools --params "--add Microsoft.VisualStudio.Component.Windows10SDK.17763 --add Microsoft.VisualStudio.Component.VC.v141.x86.x64" -y

Restart your machine after installing these components.

Additional %PATH%:

  • %ProgramFiles(x86)%\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin
  • %ProgramFiles(x86)%\Windows Kits\10\bin\10.0.17763.0\x64

Building

Run mvn verify -DskipTests -DskipSign to build without running any tests and skip codesign.

Windows

You will run into warnings from MSBuild/WiX that are unrelated to how Cyberduck is built. You may safely ignore them.

Debugging

macOS

Edit setup/app/Info.plist if you want to debug Cyberduck.app or setup/pkg/Info.plist if you want to
debugduck respectively. Add --agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 to allow to
connect to the running application in your IDE by attaching to the remote JVM.

Windows

Due to Visual Studio not being able to handle Java projects it is required to follow these steps for debugging:

  • Run mvn verify -Dconfiguration=debug which ensures that debugging symbols are generated
    This prevents Visual Studio (or `MSBuild invoked from Maven) from generating optimized assemblies which in turn may
    prevent debugging.

  • Open the solution in Visual Studio

  • Open a .java file and set a break point. Visual Studio breaks either on or near the line selected.

  • Debugging capabilities include

    • Step Over
    • Step Into
    • Step Out
    • Continue
    • Local/Auto variables
    • Immediate Window

    Go To Symbol is not working due to missing Java support.

Running Tests

After packaging, run mvn test -DskipITs to run unit tests but skip integration tests.

Maven Artifacts (GPL)

Repository Configuration

Maven artifacts are available in a repository hosted on Amazon S3.

  • Use the following Maven configuration in your project POM to reference artifacts from Cyberduck

       <repositories>
           <repository>
               <id>maven.cyberduck.io-release</id>
               <url>http://repo.maven.cyberduck.io.s3.amazonaws.com/releases/</url>
               <layout>default</layout>
               <releases>
                   <enabled>true</enabled>
               </releases>
               <snapshots>
                   <enabled>false</enabled>
               </snapshots>
           </repository>
       </repositories>
    
  • You will need to add the AWS Maven Wagon to your build using

       <build>
           <extensions>
               <extension>
                   <groupId>org.springframework.build</groupId>
                   <artifactId>aws-maven</artifactId>
                   <version>5.0.0.RELEASE</version>
               </extension>
           </extensions>
       </build>
    

Artifacts

  • Protocol implementations

      <dependency>
          <groupId>ch.cyberduck</groupId>
          <artifactId>protocols</artifactId>
          <type>pom</type>
          <version>7.1.0</version>
      </dependency>
    
  • Cocoa Java Bindings (macOS)

      <dependency>
          <groupId>ch.cyberduck</groupId>
          <artifactId>binding</artifactId>
          <version>7.1.0</version>
      </dependency>
    
  • Implementations (macOS) using Launch Services, SystemConfiguration, Foundation, Keychain and other API

      <dependency>
          <groupId>ch.cyberduck</groupId>
          <artifactId>libcore</artifactId>
          <version>${project.version}</version>
      </dependency>
To the top