如何在 Linux 上安装并使用 croc 安全传输文件
想要使用 Linux 命令行与其他设备共享文件?查看 croc,这是一个易于使用的 Linux 跨平台文件传输实用程序。
如果您有合适的工具,在计算机之间传输文件是一个相对简单的行为。虽然大多数文件传输工具的工作原理相同并共享相似的功能集,但有一些工具因其独特的功能而脱颖而出。
Croc 就是这样的工具之一。它通过命令行工作,让您可以快速安全地在计算机之间传输文件和文件夹。
跟随我们讨论 croc 并列出使用它在 Linux 和任何其他设备之间传输文件的说明。
什么是鳄鱼?
Croc 是一款跨平台文件传输工具,可让您以快速安全的方式在两台计算机之间共享文件和文件夹。它通过命令行运行,并与所有主要计算机平台兼容:Linux、macOS 和 Windows。
croc 与其他文件共享工具的区别之一是它处理数据传输的方式。首先,croc 使用中继服务器(而不是像其他工具那样将文件上传到服务器)在两台计算机之间创建全双工通信层以传输数据。因此,它的速度要快得多,并且不需要端口转发来传输文件。
同样,croc 采用 PAKE(密码验证密钥交换)加密方法来确保您传输的数据保持安全,这是您在其他文件传输实用程序中通常找不到的功能。
为什么要使用鳄鱼?
以下是 croc 区别于其他跨平台文件共享工具的一些突出功能:
Croc 使用中继服务器来传输数据,其工作原理是创建一个全双工通信层,允许在两台计算机上同时上传和下载内容,从而提高传输速率。
基于上一点,使用中继服务器的另一个额外优点是,您不必在网络上设置端口转发即可通过 LAN 或互联网使用 croc 传输数据。
Croc 使用 PAKE,它提供端到端加密,以确保您的所有数据传输都通过网络安全地进行。
有时,当传输中途中断时(可能是由于连接不良),该工具可以让您恢复传输,因此您不必再次检查该过程。
Croc 允许您使用代理(例如 Tor)在文件传输期间为您的计算机添加额外的安全层。
您还可以选择使用 Docker 或其他类似服务自行托管中继服务器。
如何在Linux上安装croc?
Croc 适用于所有主要的 Linux 发行版,您可以按照以下步骤将其安装在您的计算机上。
首先,从下面的链接下载适合您系统的最新版本的 croc。
下载:鳄鱼
要在 Ubuntu/Debian 上安装 DEB 软件包,首先启动终端。然后,导航到下载文件的目录并输入以下命令:
sudo dpkg -i croc-*.deb
或者,如果您使用的是 Arch Linux,则可以通过运行以下命令来安装 croc:
sudo pacman -S croc
同样,要在 FreeBSD 上安装它,请使用:
pkg install croc
如果您找不到适合您的发行版的安装程序,请发出以下命令来下载并执行安装脚本:
curl https://getcroc.schollz.com | bash
由于 croc 有助于两台计算机之间的文件传输,因此不用说,您还需要在另一台设备上安装 croc。前往 croc 的 GitHub,了解如何在您的设备上安装它的说明。
如何使用croc共享文件
在您的计算机上安装 croc 后,您现在可以使用它来执行以下操作:共享文件和接收文件。因此,根据您的使用情况,请按照以下说明在 Linux 计算机之间传输文件。
将文件从 Linux 传输到另一台设备
如果您想将文件从 Linux 机器传输到其他计算机(运行另一个操作系统),请按照以下步骤在 croc 中执行发送操作。
由于 croc 中的整个操作都是通过命令行进行的,因此请确保在两台计算机上都将其打开。然后,在发送设备(本例中为 Linux 计算机)上,在终端中键入以下命令并按 Enter:
croc send file_name
例如:
croc send MyText.txt
一旦执行此操作,您就会在发送消息下方看到一个代码。此代码将允许您在另一台计算机上接收文件。
返回接收计算机上的命令提示符并使用以下语法输入命令:
croc your_code_here
例如,如果您的代码是 alpha1,您需要输入:
croc alpha1
输入y接受传入文件并将其下载到您的设备。
一旦两台机器上的代码匹配,就会建立 PAKE 并开始传输。此外,该程序还生成一个密钥,用于双方之间的端到端加密数据传输。
尽管 croc 的随机代码短语可以完成这项工作,但它们有时可能太长而无法输入。作为替代方案,您可以在启动传输时自行生成自定义代码。为此,请修改命令语法,如下所示:
croc send --code your_code_phrase file_name
与发送文件类似,croc 还允许您发送文本,当您想要共享消息或 URL 时,这会派上用场。使用以下语法通过 croc 发送文本:
croc send --text "your_text_here"
例如:
croc send --text "hello"
在接收设备上,输入上述命令生成的代码短语,并在出现提示时按 y 以查看消息。
将文件从另一台设备接收到 Linux
就像从 Linux 计算机共享文件一样,有时您可能希望将文件从另一台设备接收到您的 Linux 计算机。
在这种情况下,您可以简单地反转该过程,如以下步骤所示。
在发送机器上,打开命令行并运行:
croc send file_name
返回到 Linux 计算机,然后在终端窗口中输入:
croc code_phrase
再次输入 y 接受该文件。
轻松在计算机之间传输文件
如今,大多数文件传输应用程序都提供跨平台功能。然而,croc 与其他软件的区别在于其易于使用、快速且安全的特性,可以促进运行不同操作系统的计算机之间的文件传输。
事实上,croc 据说是唯一一个基于 CLI 的文件传输工具,具有如此广泛的功能集,对于那些喜欢通过命令行工作的人来说,它是完美的文件传输伴侣。
话虽如此,您还可以查看 qrcp,这是一个免费的文件传输实用程序,它使用 QR 码来帮助您在 Linux、Android 和 iOS 之间传输文件。