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

Posted xhmj12

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了再见 FTP/SFTP,是时候拥抱下一代文件传输利器 Croc 了!相关的知识,希望对你有一定的参考价值。

相关阅读:一个90后员工猝死的全过程


两台电脑之间该如何传送档案,其实方法有超多种的,像是 FTP 或透过 SSH 方式来传送档案,但是这些方法步骤都有点复杂,FTP 需要搭建 FTP 服务,SSH 要学习 SCP 指令,那有没有更好的方式从单一电脑点对点传送档案到另一台呢?
传送过程需要快速又要安全,本文将介绍一套用 Go 语言写的工具叫 Croc,详细的介绍可以参考看看作者的 Blog 介绍,此工具有以下功能及优势。
工具特点及优势用 Relay 方式让任意两台电脑传送档案
点对点加密 (使用 PAKE)
跨平台传送文件 (Windows, Linux, Mac)
一次可以传送多个文件或整个目录
支持断点续传
不需要自行搭建服务器或使用 port-forwarding 相关技术
优先使用IPv6,而 IPv4 当作备用
可以使用 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 run  
  
croc cabinet-rodeo-mayday  
上面可以看到会自动产生一个 secret code,接着在另外一台电脑执行底下指令
$ croc cabinet-rodeo-mayday  
Accept 'data.csv' (632.9 kB)? (y/n) y  
  
Receiving (<-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 run  
  
croc --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/

1、滴滴、满帮、Boss直聘都被调查,为啥知乎美国上市没被查?

2、字节跳动重大宣布:取消!员工炸了:直接降薪1

3、再见了,Teamviewer!

4、人脸识别的时候,一定要穿上衣服啊!

5、程序员被公司辞退12天,前领导要求回公司讲清楚代码,结果懵了

以上是关于再见 FTP/SFTP,是时候拥抱下一代文件传输利器 Croc 了!的主要内容,如果未能解决你的问题,请参考以下文章

再见 ELK,是时候拥抱下一代日志系统 Loki 了

再见 Logstash,是时候拥抱下一代开源日志收集系统 Fluentd 了

FTP,sftp,ftps,webdav指的是啥,该怎么用?

linux下不同服务器间数据传输(rcp,scp,rsync,ftp,sftp,lftp,wget,curl)

用openssh/sftp实现远程文件传输控制

对 Amazon S3 存储桶的 FTP/SFTP 访问 [关闭]