作者:小恶魔链接:https://blog.wu-boy.com/2021/02/share-files-between-two-computer-using-croc-tool/

两台电脑之间该如何传送档案,其实方法有超多种的,像是 FTP 或透过 SSH 方式来传送档案,但是这些方法步骤都有点复杂,FTP 需要搭建 FTP 服务,SSH 要学习 SCP 指令,那有没有更好的方式从单一电脑点对点传送档案到另一台呢?

传送过程需要快速又要安全,本文将介绍一套用 Go 语言写的工具叫 Croc,详细的介绍可以参考看看作者的 Blog 介绍,此工具有以下功能及优势。

工具特点及优势

  1. 用 Relay 方式让任意两台电脑传送档案

  2. 点对点加密 (使用 PAKE)

  3. 跨平台传送文件 (Windows, Linux, Mac)

  4. 一次可以传送多个文件或整个目录

  5. 支持断点续传

  6. 不需要自行搭建服务器或使用 port-forwarding 相关技术

  7. 优先使用IPv6,而 IPv4 当作备用

  8. 可以使用 Socks5 proxy

Croc 项目地址:https://github.com/schollz/croc

使用方式

使用方式如同底下这张图所表示

传送端只需要执行 croc send file.txt 即可

$ croc send ~/Downloads/data.csv
Sending 'data.csv' (632.9 kB)
Code is: cabinet-rodeo-mayday
On the other computer runcroc cabinet-rodeo-mayday

上面可以看到会自动产生一个 secret code,接着在另外一台电脑执行底下指令

$ croc cabinet-rodeo-mayday
Accept 'data.csv' (632.9 kB)? (y/n) yReceiving (<-111.243.108.9:51032)

当然你也可以自订 secret code

croc send --code appleboy ~/Downloads/data.csv

由于此工具是通过 relay server 方式来进行传送,所以指令会预设连到官方所搭建的服务器

// DEFAULT_RELAY is the default relay used (can be set using --relay)
var (DEFAULT_RELAY      = "croc.schollz.com"DEFAULT_RELAY6     = "croc6.schollz.com"DEFAULT_PORT       = "9009"DEFAULT_PASSPHRASE = "pass123"
)

假设你想要自己部署一个 Relay Server 呢?很简单,该工具也让使用者可以很快架设一台自己的 Relay Server,只需要执行下面的命令:

$ croc relay
[info]  2021/02/16 11:38:59 starting croc relay version v8.6.7-05640cd
[info]  2021/02/16 11:38:59 starting TCP server on 9010
[info]  2021/02/16 11:38:59 starting TCP server on 9012
[info]  2021/02/16 11:38:59 starting TCP server on 9009
[info]  2021/02/16 11:38:59 starting TCP server on 9013
[info]  2021/02/16 11:38:59 starting TCP server on 9011

可以指定单一 Port:

$ croc relay --ports 3001
[info]  2021/02/16 11:39:22 starting croc relay version v8.6.7-05640cd
[info]  2021/02/16 11:39:22 starting TCP server on 3001

接着在传送档案时也要跟着换掉 Relay Server

$ croc --relay 127.0.0.1:3001 send ~/Downloads/data.csv
Sending 'data.csv' (632.9 kB)
Code is: saddle-origin-horizon
On the other computer runcroc --relay 127.0.0.1:3001 saddle-origin-horizon

可以看到只需要加上 --relay 127.0.0.1:3001 就可以完成了,所以部署 Relay Server 是很简单的,即使官方服务挂了,你也可以在任意一台电脑装上 Relay Server 了。

心得

Croc 工具强调的就是: 简单 + 安全 + 快速,三大优势,让大家可以更容易点对点传送文件,加上 CLI 工具在任何平台都可以下载 (Windows,Mac, 及 Linux),只需要一个指令就可以装好此工具,跟其他用户快速进行文件传输。

再见 FTP/SFTP,是时候拥抱下一代文件传输利器 Croc 了!相关推荐

  1. FTP,SFTP,FTPS三个文件传输协议的区别

    FTP,SFTP,FTPS三个文件传输协议的区别 文章目录: 简要说明 FTP(File Transfer Protocol):文件传送协议是 TCP/IP 协议组中的协议之一.FTP协议包括两个组成 ...

  2. FTP(File Transfer Protocol,文件传输协议)

    ftp FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一.FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端.其中FTP服务器 ...

  3. linux下测试ftp传输,linux下ftp命令使用详解---linux文件传输ftp命令

    linux下ftp命令使用详解---linux文件传输ftp命令 上一篇 / 下一篇  2010-12-18 09:15:35 / 个人分类:Linux ftp(file transfer proto ...

  4. 手机和电脑的文件传输利器(FE文件管理器)

    手机和电脑的文件传输利器(FE文件管理器) 1下载FE文件管理器 2配置SMB以共享文件夹 2.1打开控制面板,点击程序与功能 2.2点击启用或关闭Windows功能 2.3勾选SMB 1.0(初次一 ...

  5. linux传输文件命令sftp,Linux下几种文件传输命令 sz rz sftp scp

    Secure Ftp 是一个基于SSH安全协议的文件传输管理工具.因为它是基于SSH的,会在传输过程当中对用户的密码.数据等敏感信息进行加密,所以能够有效的防止用户信息在传输的过程当中被窃取,比FTP ...

  6. Android 一直往文件写数据_对标苹果 AirDrop,Google 为安卓开发了一个文件传输利器...

    在今年 5 月的 Google I/O 大会上,Google 透露了更多 Android Q 搭载的令人期待的新功能:同时, 关于 Android Beam 在 Android Q 中的缺席, 官方并 ...

  7. 新一代文件传输工具croc,croc的基本操作

    概述 croc 是一种工具,可以让任何两台计算机简单安全地传输文件和文件夹. AFAIK,croc 是唯一可以执行以下所有操作的 CLI 文件传输工具: 允许任意两台计算机传输数据(使用中继) 提供端 ...

  8. 再见 Docker,是时候拥抱下一代容器工具 Containerd 了!

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 1. Containerd 的前世今生 很久以前,Docker 强势崛起,以"镜像"这个大招席 ...

  9. 再见 Dockerfile,是时候拥抱下一代新型镜像构建技术 Buildpacks 了

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 云原生正在吞并软件世界,容器改变了传统的应用开发模式,如今研发人员不仅要构建应用,还要使用 Dockerfile ...

最新文章

  1. mysql模糊查询 汉字为何不起作用_mysql中文模糊查询遇到的有关问题,各位救急...
  2. 【Flutter】Image 组件 ( 加载网络图片 | 加载静态图片 | 加载本地图片 | path_provider 插件 )
  3. html egg mac os 10.7,HTML Egg
  4. Verifying Checksum ... Bad Data CRC ERROR: can#39;t get kernel image!
  5. Spring系列(四):@Scope注解用法介绍
  6. 前端学习(1816):前端面试题之作用域和值类型传递的参数1
  7. 浪擎全融合灾备云获大数据安全领域最佳创新奖
  8. 随想录(你所不知道的交叉编译器)
  9. Red Hat Enterprise Linux的一些简单操作(备忘录)
  10. 用SQLAlchemy执行原生SQL
  11. 【语音分析】基于matlab语音短时频域分析【含Matlab源码 558期】
  12. 网络机顶盒服务器响应超时怎么办,教你如何处理网络机顶盒常见问题
  13. python脚本1 - PPT导出为图片(WinLinux)
  14. Django实现微信小程序九宫格切图后端(第九周学习记录)
  15. 2021-04-29
  16. 去哪儿网2014笔试算法题汇总
  17. TempDB 收缩方法
  18. STM32使用串口空闲中断接收不定长数据帧-USART_IT_IDLE使用(不使用DMA方式)
  19. keil创建工程没有atmel_keil创建工程步骤详解
  20. SpringBoot 安全漏洞之XSS注入攻击(jsoup版本)

热门文章

  1. 替换证件照背景颜色仅需十行Python代码
  2. JavaScript初学者编程题(10)
  3. 有上下界网络流 ---- P4843 清理雪道(DAG图上最小路径重复边覆盖)【模板】有源汇上下界最小流
  4. 保护站点上已存在另一个具有相同实例 UUID的虚拟机_LoadRunner性能测试系统学习教程:工具介绍(上)...
  5. 安卓 linux init.rc,[原创]Android init.rc文件解析过程详解(二)
  6. 大学生计算机实验基础考试,大学生计算机基础考试试题
  7. 496.下一个更大元素I
  8. 【idea】Springboot整合jpa
  9. NPOI导入导出EXCEL通用类,可直接使用在WinForm项目中
  10. 阿里云文件存储和自我管理的云解决方案的TCO比较