croc 是一种用于在计算机之间进行可恢复的加密文件和文件夹传输的工具(命令行)

croc 是一个免费的开源命令行工具,用于在计算机之间安全传输文件。 它通过密码认证的密钥交换使用中继辅助的点对点交易和端到端加密。 该程序是用 Go 编写的,可用于 Microsoft Windows、macOS、Linux 和 *BSD。

croc 背后的理念是能够安全、快速、轻松地在跨平台计算机之间传输文件和文件夹。 支持可恢复的点对点传输。 作为一项额外功能,croc 还能够安全地直接传输短文本或 URL。

数据传输是使用中继完成的,可以使用原始 TCP 套接字或 Web 套接字。 当发送方和接收方在同一个局域网时,croc 使用本地中继,否则使用公共中继。 多亏了这一点,croc 可以在同一 LAN 中的计算机之间或通过 Internet 发送文件,而无需启用端口转发。

通过中继的数据使用 PAKE 生成的会话密钥进行加密。 为此,croc 使用密码短语,即三个随机单词的组合。 默认情况下,一个密码短语只能在两方之间使用一次,因此攻击者有不到 40 亿分之一的机会正确猜测密码短语以窃取数据。

鳄鱼特点:

  • 允许任意两台计算机传输数据(使用中继)
  • 提供端到端加密(使用 PAKE)
  • 实现轻松的跨平台文件和文件夹传输(Windows、Linux、Mac 和 *BSD)
  • 允许多个文件传输
  • 允许恢复被中断的传输
  • 不需要本地服务器或端口转发
  • IPv6 优先和 IPv4 回退
  • 可以使用代理,比如 Tor

开发人员提到 croc 是唯一具有上述所有功能的命令行文件传输工具。

croc 也支持启动你自己的中继(croc relay; 您可以使用 Docker 轻松自托管中继),设置自定义(非 croc 生成)代码短语(croc send --code), 自动同意所有提示 (--yes),还有其他各种选项,例如强制使用本地连接 (--local),指定中继地址(--relay / --relay6),使用 Socks 5 代理 (--socks5) 等。您可以使用 --remember 选项。见 croc --help, 也 croc send --help 详情。

qrcp:通过扫描二维码通过 Wi-Fi 在桌面和移动设备之间传输文件

担心这是一个命令行工具,并且在 Microsoft Windows 上没有经验的用户很难使用它? 它不是。 Windows 用户可以简单地下载 Windows 二进制文件,解压缩它,然后双击 croc.exe 可执行,并会弹出一个控制台窗口,要求用户输入接收代码:

另一个工具 close 鳄鱼的功能是魔术虫洞。 这是一个 Python3 命令行工具,用于在计算机之间发送文件和文件夹。 不同之处在于,Magic Wormhole 是用 Python 编写的,所以需要安装它的依赖项(croc 是用 Go 编写的,所以你可以使用二进制文件而无需安装任何依赖项),而 Magic Wormhole 不支持多文件传输,文件恢复,IPv6,没有公共中继的本地传输,没有压缩的发送文件夹,并且在 Windows 上安装它并不容易。

鳄鱼用法

使用 croc 发送文件或文件夹非常简单:

croc send file-or-folder

例如:

$ croc croc_8.6.8_Linux-64bit.deb

Did you mean to send 'croc_8.6.8_Linux-64bit.deb'? (y/n) y
Sending 'croc_8.6.8_Linux-64bit.deb' (2.1 MB)
Code is: life-brother-chicken

On the other computer run

croc life-brother-chicken

从命令输出中可以看出,在发送文件时,croc 以易于记忆的短语形式显示代码。 此处还显示了接收文件的说明 – 因此要获取文件,接收方需要运行 croc 命令,后跟文件/文件夹的代码:

croc code-phrase

例子:

$ croc life-brother-chicken

Accept 'croc_8.6.8_Linux-64bit.deb' (2.1 MB)? (y/n) y

Receiving (<-192.168.70.106:36472)
croc_8.6.8_Linux-64bit.deb 100% || (2.1/2.1 MB, 2.153 MB/s)

一旦接收方运行 croc 命令获取文件,发送方将看到一条消息,内容如下:

Sending (->192.168.70.106:36480)

文件传输完成后,croc存在,无法再下载文件。 如果您想在文件传输完成之前(或什至开始之前)取消文件传输,请按 Ctrl + c.

您还可以使用 croc 在计算机之间安全地发送短文本或 URL,使用:

croc send --text "Some text"

更多信息,如使用管道等,请参阅其 GitHub 存储库中的 croc 用法。

相关:ffsend:从命令行安全文件共享(Firefox 发送客户端)

下载鳄鱼

有适用于 Microsoft Windows、macOS、FreeBSD 和 Linux 的 croc 二进制文件。

在 Linux 上,您只能找到 DEB 二进制文件(适用于 Debian / Ubuntu / Linux Mint / Pop!_OS / 等),以及可以安装在任何 Linux 发行版上的通用二进制文件,方法是将其复制到 PATH 中的某个位置(例如 /usr/local/bin)。

有关安装此命令行工具的完整方法列表,请参阅 croc 官方安装说明(在任何 Linux 发行版上安装它的通用脚本,该工具在 Arch Linux 存储库中可用,使用 Homebrew、Chocolatey 等安装它。 )。

如何加密 Cloud 使用 Rclone 存储文件