在过去我们已经写了多篇有关安全分享这个话题的文章,今天我们甚至还将继续讨论这个话题,我们将介绍名为 ffsend 的工具。-- Vinoth Kumar

Linux 用户偏爱使用 scp 或 rsync 来进行文件或目录的复制拷贝。不过在 Linux 上正出现了许多新的可选方式,因为 Linux 是开源的,所以任何人都可以为 Linux 开发一个安全软件。

在过去我们已经写了多篇有关安全分享这个话题的文章,它们分别是 OnionShare、Magic Wormhole、Transfer.sh 和 Dcp – Dat Copy。

今天我们甚至还将继续讨论这个话题,我们将介绍名为 ffsend 的工具。

ffsend 是什么?

ffsend 是 Firefox Send 服务的一个命令行客户端,允许用户通过命令行来传递和接收文件或目录。

它允许我们通过一个安全、私密、加密的链接,使用一个简单的命令来轻易安全地分享文件和目录。

通过 Firefox 的 Send 服务共享的文件最大大小为 2GB(LCTT 译注:现在官网上写的是最大 1GB,登录后最大 2.5GB)。其他人可以通过这个工具或者网页浏览器来下载这些分享的文件。

所有的文件都是在客户端加密的,并且秘钥将不会被共享到远程主机。另外,你还可以为上传的文件额外设置一个密码。

上传的文件在下载(默认被下载 1 次,最多可被下载 10 次)后或者 24 小时后,就会自动删除。这将确保你的文件不会一直保留在网络上。

该工具当前处于 alpha 阶段,使用时请自担风险。而且,当前只有有限的安装方式可用。

ffsend 的特点:

◈ 全功能且使用友好的命令行工具◈ 可以安全地上传和下载文件与目录◈ 总是在客户端加密◈ 可用额外的密码进行保护、密码生成和可配置下载次数限制◈ 内置的文件或目录的打包和解压◈ 可以轻松地管理你的历史分享记录◈ 能够使用你自己的 Send 主机◈ 审查或者删除共享文件◈ 精准的错误报告◈ 低内存消耗,用于加密或上传下载◈ 无需交互,可以集成在脚本中

如何在 LInux 中安装 ffsend 呢?

当前除了 Debian 和 Arch Linux 系统,其他发行版还没有相应的安装包(LCTT 译注:这个信息已过时,最新内容请看这里)。然而,我们可以轻易地根据我们自己的操作系统和架构下载到相应的预编译二进制文件。

运行下面的命令来为你的操作系统下载 ffsend 最新可用的版本(LCTT 译注:当前最新版本为 v0.2.58):

$ wget https://github.com/timvisee/ffsend/releases/download/v0.1.2/ffsend-v0.1.2-linux-x64.tar.gz

然后使用下面的命令来解压 tar 包:

$ tar -xvf ffsend-v0.1.2-linux-x64.tar.gz

接着运行下面的命令来查看你的 PATH 环境变量:

$ echo $PATH/home/daygeek/.cargo/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl

正如我先前告知的那样,下面我们要做的就是将这个可执行文件放置到 PATH 环境变量中的某个目录中:

$ sudo mv ffsend /usr/local/sbin

直接运行 ffsend 可以获取其基本使用信息:

$ ffsendffsend 0.1.2Usage: ffsend [FLAGS] ...Easily and securely share files from the command line.A fully featured Firefox Send client.Missing subcommand. Here are the most used: ffsend upload ... ffsend download ...To show all subcommands, features and other help: ffsend help [SUBCOMMAND]

对于使用基于 Arch Linux 系统的用户可以简单地借助 AUR 助手来安装它,因为这个包已经在 AUR 软件仓库中了。

$ yay -S ffsend

对于使用 Debian/Ubuntu 系统的用户,使用 DPKG 命令来安装 ffsend

$ wget https://github.com/timvisee/ffsend/releases/download/v0.1.2/ffsend_0.1.2_amd64.deb$ sudo dpkg -i ffsend_0.1.2_amd64.deb

如何使用 ffsend

这并不复杂,我们可以简单地通过下面的语法来发送文件。

语法:

$ ffsend upload [/Path/to/the/file/name]

在下面的例子中,我们将上传一个名为 passwd-up1.sh 的文件,一旦你上传了该文件,你将得到一个唯一的 URL。

$ ffsend upload passwd-up1.sh --copyUpload completeShare link: https://send.firefox.com/download/a4062553f4/#yy2_VyPaUMG5HwXZzYRmpQ

在任何远端的系统上,只需要使用上面那个唯一的 URL 就可以下载上传的文件了。

语法:

$ ffsend download [Generated URL]

命令的输出如下:

$ ffsend download https://send.firefox.com/download/a4062553f4/#yy2_VyPaUMG5HwXZzYRmpQDownload complete

使用下面的语法来对目录进行上传:

$ ffsend upload [/Path/to/the/Directory] --copy

在下面的例子中,我们将上传一个名为 2g 的目录:

$ ffsend upload /home/daygeek/2g --copyYou've selected a directory, only a single file may be uploaded.Archive the directory into a single file? [Y/n]: yArchiving...Upload completeShare link: https://send.firefox.com/download/90aa5cfe67/#hrwu6oXZRG2DNh8vOc3BGg

在任意的远端系统中,只需要利用上面生成的唯一 URL 就可以获取到刚才上传的目录了。

$ ffsend download https://send.firefox.com/download/90aa5cfe67/#hrwu6oXZRG2DNh8vOc3BGgYou're downloading an archive, extract it into the selected directory? [Y/n]: yExtracting...Download complete

上面已经通过安全、私密和加密过的链接来发送了文件。然而,如果你想在你的掌控范围内再添加额外的安全措施,你可以为文件添加密码。

$ ffsend upload file-copy-rsync.sh --copy --passwordPassword:Upload completeShare link: https://send.firefox.com/download/0742d24515/#P7gcNiwZJ87vF8cumU71zA

当你在远端系统中尝试下载该文件时,它将要求你输入密码:

$ ffsend download https://send.firefox.com/download/0742d24515/#P7gcNiwZJ87vF8cumU71zAThis file is protected with a password.Password:Download complete

另外,你还可以在上传过程中提供下载次数限制来限制文件被下载的次数。

$ ffsend upload file-copy-scp.sh --copy --downloads 10Upload completeShare link: https://send.firefox.com/download/23cb923c4e/#LVg6K0CIb7Y9KfJRNZDQGw

然后你可以在任意的远程系统中使用上面的唯一 URL 来下载该文件:

ffsend download https://send.firefox.com/download/23cb923c4e/#LVg6K0CIb7Y9KfJRNZDQGwDownload complete

假如你想看这个链接的更多细节,你可以使用下面的命令来查看它的信息,它将为你展示文件名称、文件大小、被下载次数以及过期时间。

语法:

$ ffsend info [Generated URL]$ ffsend info https://send.firefox.com/download/23cb923c4e/#LVg6K0CIb7Y9KfJRNZDQGwID: 23cb923c4eName: file-copy-scp.shSize: 115 BMIME: application/x-shDownloads: 3 of 10Expiry: 23h58m (86280s)

此外,你还可以使用下面的命令来查看你的传输历史:

$ ffsend history# LINK EXPIRY1 https://send.firefox.com/download/23cb923c4e/#LVg6K0CIb7Y9KfJRNZDQGw 23h57m2 https://send.firefox.com/download/0742d24515/#P7gcNiwZJ87vF8cumU71zA 23h55m3 https://send.firefox.com/download/90aa5cfe67/#hrwu6oXZRG2DNh8vOc3BGg 23h52m4 https://send.firefox.com/download/a4062553f4/#yy2_VyPaUMG5HwXZzYRmpQ 23h46m5 https://send.firefox.com/download/74ff30e43e/#NYfDOUp_Ai-RKg5g0fCZXw 23h44m6 https://send.firefox.com/download/69afaab1f9/#5z51_94jtxcUCJNNvf6RcA 23h43m

假如你不想再分享某个链接,你可以使用下面的语法来删除它:

语法:

$ ffsend delete [Generated URL]$ ffsend delete https://send.firefox.com/download/69afaab1f9/#5z51_94jtxcUCJNNvf6RcAFile deleted

如何在浏览器中使用 Send

另外,你还可以通过使用 firefox 浏览器打开 https://send.firefox.com/ 来完成相应的分享。

只需要拖拽该文件就可以上传它:

一旦该文件被下载,它将展示 100% 的下载状态。

想查看其他的可能选项,请浏览它对应的 man 信息或者帮助页。


via: https://www.2daygeek.com/ffsend-securely-share-files-folders-from-linux-command-line-using-firefox-send-client/

作者:Vinoth Kumar 选题:lujun9972 译者:FSSlc 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

没有dpkg命令_ffsend:在命令行中通过 FireFox Send 分享文件 | Linux 中国相关推荐

  1. Linux下dislocate命令用法,在 Linux 中遨游手册页的海洋 | Linux 中国

    原标题:在 Linux 中遨游手册页的海洋 | Linux 中国 Linux 系统上的手册页可以做的不仅仅是提供特定命令的信息.它们可以帮助你发现你没有意识到的命令. https://linux.cn ...

  2. linux下将多个文件去除文件头合并_命令行生存指南:拆分与合并 | Linux 中国

    这一节将会介绍 Linux 命令行下的文件拆分与合并操作. 作者:Psiace (本文字数:2706,阅读时长大约:3 分钟) 作为一个工程师,我们经常与命令行打交道,但除了工作用的命令,你是否尝试过 ...

  3. 拆分命令_命令行生存指南:拆分与合并 | Linux 中国

    导读:这一节将会介绍 Linux 命令行下的文件拆分与合并操作. 本文字数:2706,阅读时长大约:3分钟作者:Psiace 作为一个工程师,我们经常与命令行打交道,但除了工作用的命令,你是否尝试过让 ...

  4. linux安装强制命令行,命令行生存指南:强制早睡 | Linux 中国

    导读:你会不会经常陷入这么一个情景:计划晚上早点睡叫,然而无奈总是一不小心玩过头了. 本文字数:2996,阅读时长大约: 3分钟 作者:Lujun9972 作为一个工程师,我们经常与命令行打交道,但除 ...

  5. scp在命令行中带密码远程下载文件 sshpass安装

    sshpass-Linux命令之非交互SSH密码验证 ssh登陆不能在命令行中指定密码.sshpass的出现,解决了这一问题.sshpass用于非交互SSH的密码验证,一般用在sh脚本中,无须再次输入 ...

  6. linux 在命令行中复制的快捷键_在 Linux 中加速工作的键盘快捷键 | Linux 中国

    学习键盘快捷键将使生产率提高 3.3%-- S Sathyanarayanan 操作鼠标.键盘和菜单会占用我们很多时间,这些可以使用键盘快捷键来节省时间.这不仅节省时间,还可以使用户更高效. 你是否意 ...

  7. jq输出文本_如何用 Linux 命令行工具解析和格式化输出 JSON | Linux 中国

    我们将使用 Linux 上的命令行工具解析并格式化打印 JSON.它对于在 shell 脚本中处理大型 JSON 数据或在 shell 脚本中处理 JSON 数据非常有用.-- Ostechnix J ...

  8. matlab命令批量重命名,MATLAB中预定义对话框之文件打开对话框以及如何批量重命名...

    函数:uigetfile. 这个函数的名字分成三部分,也容易理解,ui:用户界面,get:获得,file:文件.加在一块就是给你一个界面去选择(获得)一个文件. 用法:首先说一下这个函数获得的仅仅是文 ...

  9. Linux中ls查看前十个文件,linux ls命令的20个实用范例

    Linux中一个基本命令是ls.没有这个命令,我们会在浏览目录条目时会遇到困难.这个命令必须被每个学习Linux的人知道.接下来是小编为大家收集的linux ls命令的20个实用范例,欢迎大家阅读: ...

最新文章

  1. android开机启动c程序,如何让A20,android开机自动启动C程序【转】
  2. 史上赚钱最快的十位商业奇才,他1年赚10亿美金!
  3. cacti监控添加thold插件
  4. spring async 默认线程池_springboot:异步调用@Async
  5. java list 初始化_Java新特性:数据类型可以扔掉了?
  6. 利用软碟通软件制作Ubuntu16.04系统启动盘
  7. PHP多线程pthreads
  8. jquery,6位密码输入框效果
  9. 图形算法 - 模糊函数比较,Blur Function Compare。
  10. [病毒分析]熊猫烧香(上)初始分析
  11. 遥感水文前景_遥感水文
  12. github gitee 仓库大小限制 单个文件大小限制
  13. Multisim基础 电流控制的电流源 简单示例
  14. python动画篮球大小_篮球比赛动画直播数据api接口示例
  15. 港片怀旧:《鹰爪铁布衫》(1)
  16. MySQL数据库---数据库基础
  17. 大学数据结构课程设计题目
  18. 怎么用计算机算自己的月经周期,【月经周期表】月经周期表计算器_女人月经周期表 - 妈妈网百科...
  19. Spring Boot 2.3.5.RELEASE正式升级,SpringBoot新版本发布
  20. 2022海外流媒体十大技术趋势

热门文章

  1. SAP Spartacus 如何使用 API 从浏览器 local Storage 读取数据
  2. SAP 电商云 Spartacus UI 产品明细页面路由路径的自定义配置
  3. SAP Commerce Cloud CMS page 和 page template 的概念
  4. SAP Spartacus如何为不同的environment设置不同的baseUrl
  5. SAP Spartacus和传统的Accelerator超时机制(timeout)的区别
  6. SAP Spartacus 页面元数据
  7. 在Azure Cosmos DB里设置filter搜索记录
  8. SAP S/4HANA Smart Business Filter is too complex - step by step
  9. 使用关键字创建具有局部作用域的JavaScript变量
  10. why unit test of user status failed