再见 FTP/SFTP,是时候拥抱下一代文件传输利器 Croc 了!
作者:小恶魔链接:https://blog.wu-boy.com/2021/02/share-files-between-two-computer-using-croc-tool/
两台电脑之间该如何传送档案,其实方法有超多种的,像是 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 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 了!相关推荐
- 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 ...
最新文章
- mysql模糊查询 汉字为何不起作用_mysql中文模糊查询遇到的有关问题,各位救急...
- 【Flutter】Image 组件 ( 加载网络图片 | 加载静态图片 | 加载本地图片 | path_provider 插件 )
- html egg mac os 10.7,HTML Egg
- Verifying Checksum ... Bad Data CRC ERROR: can#39;t get kernel image!
- Spring系列(四):@Scope注解用法介绍
- 前端学习(1816):前端面试题之作用域和值类型传递的参数1
- 浪擎全融合灾备云获大数据安全领域最佳创新奖
- 随想录(你所不知道的交叉编译器)
- Red Hat Enterprise Linux的一些简单操作(备忘录)
- 用SQLAlchemy执行原生SQL
- 【语音分析】基于matlab语音短时频域分析【含Matlab源码 558期】
- 网络机顶盒服务器响应超时怎么办,教你如何处理网络机顶盒常见问题
- python脚本1 - PPT导出为图片(WinLinux)
- Django实现微信小程序九宫格切图后端(第九周学习记录)
- 2021-04-29
- 去哪儿网2014笔试算法题汇总
- TempDB 收缩方法
- STM32使用串口空闲中断接收不定长数据帧-USART_IT_IDLE使用(不使用DMA方式)
- keil创建工程没有atmel_keil创建工程步骤详解
- SpringBoot 安全漏洞之XSS注入攻击(jsoup版本)
热门文章
- 替换证件照背景颜色仅需十行Python代码
- JavaScript初学者编程题(10)
- 有上下界网络流 ---- P4843 清理雪道(DAG图上最小路径重复边覆盖)【模板】有源汇上下界最小流
- 保护站点上已存在另一个具有相同实例 UUID的虚拟机_LoadRunner性能测试系统学习教程:工具介绍(上)...
- 安卓 linux init.rc,[原创]Android init.rc文件解析过程详解(二)
- 大学生计算机实验基础考试,大学生计算机基础考试试题
- 496.下一个更大元素I
- 【idea】Springboot整合jpa
- NPOI导入导出EXCEL通用类,可直接使用在WinForm项目中
- 阿里云文件存储和自我管理的云解决方案的TCO比较