还在为不同设备上转移文件而烦恼吗?还在为传输私密文件而头疼吗?
今天小编就给大家介绍一款GitHub上,star3000+的本周最热项目:一款命令行文件传输工具——ffsend。
它能用一行命令,通过安全加密的链接轻松跨设备共享文件。文件大小最高可达2GB。在其他设备上,可以很方便的使用此工具或通过浏览器下载这些文件。
它包括但不限于以下特征:
- 功能齐全,友好的命令行工具
- 安全地上传和下载文件和目录
- 始终在客户端加密
- 额外的密码保护,生成和可配置的下载限制
- 文件和目录存档和提取
- 内置共享URL缩短器和QR代码生成器
- 支持新旧Firefox发送服务器版本
- 跟踪文件的历史记录,便于管理
- 能够使用自定义发送主机
- 检查或删除共享文件
- 准确的错误报告
- 流加密和上传/下载,内存占用非常低
……
并且极易上手,给大家看看使用起来有多简单:
#简单上传$ ffsend upload my-file.txt #上传到您自己的主机$ ffsend u -h https://example.com/ my-file.txt #下载$ ffsend download https://send.firefox.com/ #检查文件是否存在$ ffsend exists https://send.firefox.com/
不管是Linux,Windows还是macOS,多平台轻松配置!
安装:
各平台预构建的二进制源码文件包,拿走不谢:
https://github.com/timvisee/ffsend/releases/tag/v0.2.38
此外,如果是Windows系统还要安装scoop包。
pip install scoop
本工具有以下环境要求,没有的小伙伴要先下好:
- git
- rust v1.32或更高(安装使用rustup)
- 提供OpenSSL或LibreSSL库和标头
下面要编译安装啦,我们通过以下三种方法之一进行编译和安装ffsend:
- 直接从cargo编译并安装:
#从cargo编译和安装cargo install ffsend -f #开始使用ffsendffsend --help
- 或者克隆存储库并使用以下命令和cargo安装它:
#克隆项目git clone https://github.com/timvisee/ffsend.gitcd ffsend #编译并安装cargo install --path . -f #开始使用ffsendffsend --help #或直接从cargo中运行cargo run --release -- --help
- 或者克隆存储库并直接调用二进制文件(Linux / macOS):
#克隆项目git clone https://github.com/timvisee/ffsend.gitcd ffsend #构建项目(发布版本)cargo build --release #开始使用ffsend./target/release/ffsend --help
安装好了,摩拳擦掌来试一下!以下是ffsend的配置和使用:
# 遇到错误 退出ffsendset -e # 上传文件# -I: no interaction# -y: assume yes# -q: quiet output, just return the share linkURL=$(ffsend -Iy upload -q my-file.txt) #高级上传$ ffsend upload --downloads 20 --password --archive --copy --open my-file.txt# -指定一个下载限制# -输入密码,加密的文件# -上传之前的文件存档# -可共享的链接复制到剪贴板# -在浏览器中打开共享的链接 # 渲染文件信息# -I: no interaction# -f: force, just show the infoffsend -If info $URL # 设置上传文件的密码ffsend -I password $URL --password="secret" # 即刻起 自动使用以下命令# -I: no interaction# -f: force# -y: yesexport FFSEND_NO_INTERACT=1 FFSEND_FORCE=1 FFSEND_YES=1 # 下载上传的文件 根据变量覆盖本地文件ffsend download $URL --password="secret"
配置完工具,就可以开始使用了。可是如果传输一些私密文件,安全性怎么保证呢?
ffsend 工具使用客户端加密,以确保在上载到远程主机之前就对文件进行安全加密,并且永远不会与远程主机共享密钥。它使用文件及其元数据进行加密,并使用 HMAC SHA-256签名密钥进行请求验证。在没有加密密钥的情况下,第三方无法解密您的文件。该平台可以指定可选密码,并强制执行默认文件生命周期24小时,这样一来用户资料只会保持有限的在线状态,给大家提供了一个共享文件的安全平台。
至此,强大而且简单的ffsend我们就配置好啦,赶紧传一些文件来试试吧!
贴心附上GitHub地址: https://github.com/timvisee/ffsend#build