再见 FTP/SFTP!是时候拥抱下一代文件传输利器 Croc 了!
上一篇:委员建议对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 了!相关推荐
- 再见 FTP/SFTP,是时候拥抱下一代文件传输利器 Croc 了!
作者:小恶魔链接:https://blog.wu-boy.com/2021/02/share-files-between-two-computer-using-croc-tool/ 两台电脑之间该如何 ...
- FTP,SFTP,FTPS三个文件传输协议的区别
FTP,SFTP,FTPS三个文件传输协议的区别 文章目录: 简要说明 FTP(File Transfer Protocol):文件传送协议是 TCP/IP 协议组中的协议之一.FTP协议包括两个组成 ...
- FTP(File Transfer Protocol,文件传输协议)
ftp FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一.FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端.其中FTP服务器 ...
- linux下测试ftp传输,linux下ftp命令使用详解---linux文件传输ftp命令
linux下ftp命令使用详解---linux文件传输ftp命令 上一篇 / 下一篇 2010-12-18 09:15:35 / 个人分类:Linux ftp(file transfer proto ...
- 手机和电脑的文件传输利器(FE文件管理器)
手机和电脑的文件传输利器(FE文件管理器) 1下载FE文件管理器 2配置SMB以共享文件夹 2.1打开控制面板,点击程序与功能 2.2点击启用或关闭Windows功能 2.3勾选SMB 1.0(初次一 ...
- linux传输文件命令sftp,Linux下几种文件传输命令 sz rz sftp scp
Secure Ftp 是一个基于SSH安全协议的文件传输管理工具.因为它是基于SSH的,会在传输过程当中对用户的密码.数据等敏感信息进行加密,所以能够有效的防止用户信息在传输的过程当中被窃取,比FTP ...
- Android 一直往文件写数据_对标苹果 AirDrop,Google 为安卓开发了一个文件传输利器...
在今年 5 月的 Google I/O 大会上,Google 透露了更多 Android Q 搭载的令人期待的新功能:同时, 关于 Android Beam 在 Android Q 中的缺席, 官方并 ...
- 新一代文件传输工具croc,croc的基本操作
概述 croc 是一种工具,可以让任何两台计算机简单安全地传输文件和文件夹. AFAIK,croc 是唯一可以执行以下所有操作的 CLI 文件传输工具: 允许任意两台计算机传输数据(使用中继) 提供端 ...
- 再见 Docker,是时候拥抱下一代容器工具 Containerd 了!
公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 1. Containerd 的前世今生 很久以前,Docker 强势崛起,以"镜像"这个大招席 ...
- 再见 Dockerfile,是时候拥抱下一代新型镜像构建技术 Buildpacks 了
公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 云原生正在吞并软件世界,容器改变了传统的应用开发模式,如今研发人员不仅要构建应用,还要使用 Dockerfile ...
最新文章
- 路由协议有类和无类的区别
- c语言宿舍管理查询软件,宿舍管理查询软件--数据结构,c语言
- 云服务器系统盘升级会不会丢失数据,云服务器 系统盘快还是数据盘快
- 拓扑排序和关键路径课程设计
- 听障学生计算机课本,面向听障学生程序设计的计算机教学辅助系统
- mac系统pycharm配置python环境_Python--在Mac下安装PyQt5环境并配合pycharm(全部使用当前最新版)...
- Ubuntu安装时没注册root用户密码,怎么登录root
- 将我人生的第一篇博客献给伟大的软件工程这门课程
- Sessions and Processes
- waiter.OnGreet(Tom) Delegate event
- 微信小程序定制价格多少钱
- strace命令用法详解
- 软件破解中常用API
- DNS漏洞影响数百万物联网设备安全,ZDNS打造Safeguard安全威胁管控系统,精准防御实现网络安全防线前移
- 字符 正则表达式详解
- html5 评测 小米6,小米6X和小米6哪个好?小米6与6X区别对比全面评测
- NC14743 qwb的骚扰
- 前端工作时必备网站(纯手工总结)
- 200108-如何通过中国国航App获取行程单
- CodeBlocks 中文乱码converting to execution character set illegal sequence