当前位置: 首页 > 科技观察

开源多平台命令行加密文件和文件夹传输小工具

时间:2023-03-15 14:47:27 科技观察

croc是一个免费的开源命令行工具,用于在计算机之间安全地传输文件。它使用中继辅助点对点交易和加密认证密钥交换进行端到端加密。该程序是用Go语言编写的,适用于MicrosoftWindows、macOS、Linux和*BSD。croc旨在能够安全、快速、轻松地在跨平台计算机之间传输文件和文件夹。支持可恢复的点对点传输。作为一项额外功能,croc还能够直接安全地传输短文本或URL。数据传输是通过中继使用原始TCP套接字或websockets完成的。当发送者和接收者在同一个LAN上时,croc使用本地中继,否则使用公共中继。所以croc可以在不启用端口转发的情况下,在同一局域网或互联网上的计算机之间发送文件。通过中继的数据使用PAKE生成的会话密钥进行加密。为此,croc使用密码短语,这是三个随机单词的组合。默认情况下,密码短语只能在双方之间使用一次,因此攻击者只有不到40亿分之一的机会正确猜测密码短语以窃取数据。croc功能:允许任意两台计算机传输数据(使用中继)提供端到端加密(使用PAKE)实现轻松的跨平台文件和文件夹传输(Windows、Linux、Mac和*BSD)允许多个文件传输恢复一个interruptedtransfer不需要本地服务器或端口转发IPv6firstwithIPv4fallback可以使用代理开发人员提到croc是唯一具有上述所有功能的命令行文件传输工具。担心这是一个命令行工具,有经验的用户很难在MicrosoftWindows上使用它?不。Windows用户只需下载Windows二进制文件,将其解压缩,然后双击croc.exe可执行文件即可打开一个控制台窗口,要求用户输入接收代码。如下:croc用法使用croc发送文件或文件夹非常简单:croc发送的文件或文件夹例如:linuxmi@linuxmi:~/www.linuxmi.com$croclinuxmi.com.pyDidyoumeantosend'linuxmi.com.py'?(y/n)ySending'linuxmi.com.py'(893B)Codeis:5255-airport-helium-radioOntheothercomputerruncroc5255-airport-helium-radio从这里命令的输出可以看出,croc是在一个发送文件时的易记方式正式显示代码。此处仍显示接收文件的说明-因此,要获取文件,收件人需要运行croc命令,然后运行文件/文件夹的代码:croc代码代码示例:linuxmi@linuxmi:~/Desktop/linuxmi。com$crocEnterreceivecode:5255-airport-helium-radioAccept'linuxmi.com.py'(893B)?(y/n)yReceiving(<-115.201.89.124:50456)100%|█████████████████████|(893/893B,1.731kB/s)接收方运行croc命令获取文件后,发送方会看到一条消息,内容如下:Sending(->115.201.89.124:50458)100%|████████████████████|(893/893B,992.614kB/s)文件传输完成后,鳄鱼已经存在,所以无法再再次下载文件。如果您想在文件传输完成(甚至开始)之前取消它,请按Ctrl+c。您还可以使用croc使用以下命令在计算机之间安全地发送短文本或URL:crocsend--text"www.linuxmi.com.txt"有关更多信息,例如使用管道等,请参阅他们的GitHub存储库crocusage.下载croc请参阅https://github.com/schollz/croc/releases有适用于MicrosoftWindows、macOS、FreeBSD和Linux的croc二进制文件。在Linux上,您只会找到DEB二进制文件(适用于Debian/Ubuntu/LinuxMint/Pop!_OS等),以及可以安装在任何Linux发行版中的通用二进制文件,只需将其复制到您的PATH位置(例如/usr/local/bin)。有关安装此命令行工具的完整方法列表,请参阅官方croc安装说明(用于在任何Linux发行版上安装它的通用脚本,该工具在ArchLinux存储库中可用,可使用Homebrew、Chocolatey等进行安装。).