上一篇:委员建议对996工作制进行监管,热搜第一!网友沸腾了,这个必须转~

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

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

工具特点及优势

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

  • 点对点加密 (使用 PAKE)

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

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

  • 支持断点续传

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

  • 优先使用IPv6,而 IPv4 当作备用

  • 可以使用 Socks5 proxy

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

安装

下载适用于您系统的最新版本,用命令行安装最新版本:

$ curl https://getcroc.schollz.com | bash

在macOS上,您可以使用Homebrew安装最新版本:

$ brew install 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),只需要一个指令就可以装好此工具,跟其他用户快速进行文件传输。

原文:https://blog.wu-boy.com/2021/02/share-files-between-two-computer-using-croc-tool/

看完这篇文章,你觉得那个更牛逼?欢迎在留言区与30w+Java开发者一起讨论~

猜你喜欢

1、2019 年 9 月全国程序员工资统计,你是什么水平?

2、如何才能成为优秀的架构师?

3、从零开始搭建创业公司后台技术栈

4、程序员一般可以从什么平台接私活?

5、37岁程序员被裁,120天没找到工作,无奈去小公司,结果懵了...

6、滴滴业务中台构建实践,首次曝光

7、不认命,从10年流水线工人,到谷歌上班的程序媛,一位湖南妹子的励志故事

8、15张图看懂瞎忙和高效的区别!

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

  1. 再见 FTP/SFTP,是时候拥抱下一代文件传输利器 Croc 了!

    作者:小恶魔链接:https://blog.wu-boy.com/2021/02/share-files-between-two-computer-using-croc-tool/ 两台电脑之间该如何 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 路由协议有类和无类的区别
  2. c语言宿舍管理查询软件,宿舍管理查询软件--数据结构,c语言
  3. 云服务器系统盘升级会不会丢失数据,云服务器 系统盘快还是数据盘快
  4. 拓扑排序和关键路径课程设计
  5. 听障学生计算机课本,面向听障学生程序设计的计算机教学辅助系统
  6. mac系统pycharm配置python环境_Python--在Mac下安装PyQt5环境并配合pycharm(全部使用当前最新版)...
  7. Ubuntu安装时没注册root用户密码,怎么登录root
  8. 将我人生的第一篇博客献给伟大的软件工程这门课程
  9. Sessions and Processes
  10. waiter.OnGreet(Tom) Delegate event
  11. 微信小程序定制价格多少钱
  12. strace命令用法详解
  13. 软件破解中常用API
  14. DNS漏洞影响数百万物联网设备安全,ZDNS打造Safeguard安全威胁管控系统,精准防御实现网络安全防线前移
  15. 字符 正则表达式详解
  16. html5 评测 小米6,小米6X和小米6哪个好?小米6与6X区别对比全面评测
  17. NC14743 qwb的骚扰
  18. 前端工作时必备网站(纯手工总结)
  19. 200108-如何通过中国国航App获取行程单
  20. CodeBlocks 中文乱码converting to execution character set illegal sequence

热门文章

  1. 音乐艺考生如何提高视唱练耳技巧
  2. jsoup Cookbook(中文版)
  3. iOS自动打开闪光灯
  4. VR AR体验或成2017圣丹斯电影节“新主角”
  5. 自定义控件详解(七):drawText()
  6. webpack+vue动态加载组件尝试
  7. mysql 大小写问题—20161102
  8. java cp命令:命令行指定需要加载的类classpath
  9. JS对象编程的原型和构造函数混合使用
  10. 如何保持最佳 MacBook 温度?