兩臺電腦之間該如何傳送檔案,其實方法有超多種的,像是 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 1159 starting croc relay version v8.6.7-05640cd
[info] 2021/02/16 1159 starting TCP server on 9010
[info] 2021/02/16 1159 starting TCP server on 9012
[info] 2021/02/16 1159 starting TCP server on 9009
[info] 2021/02/16 1159 starting TCP server on 9013
[info] 2021/02/16 1159 starting TCP server on 9011
可以指定單一 Port:
$ croc relay --ports 3001
[info] 2021/02/16 1122 starting croc relay version v8.6.7-05640cd
[info] 2021/02/16 1122 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),只需要一個指令就可以裝好此工具,跟其他用戶快速進行文件傳輸。
文章出處:【微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。
責任編輯:gt
-
服務器
+關注
關注
12文章
9342瀏覽量
86202 -
電腦
+關注
關注
15文章
1746瀏覽量
69242
原文標題:再見 FTP/SFTP,是時候擁抱下一代文件傳輸利器 Croc 了!
文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
影目科技發布全球首款同傳翻譯眼鏡INMO GO2
大語言模型開發語言是什么
在學習go語言的過程踩過的坑
C語言與Java語言的對比
ChatGPT 的多語言支持特點
go語言如何解決并發問題
![<b class='flag-5'>go</b><b class='flag-5'>語言</b>如何解決并發問題](https://file1.elecfans.com/web2/M00/0A/04/wKgZomcYjBqACG7nAAAPq1sqxcQ121.png)
Agv小車有哪些車型?特點和優勢是什么?適用哪些場景?
![Agv小車有哪些車型?<b class='flag-5'>特點</b>和<b class='flag-5'>優勢</b>是什么?適用哪些場景?](https://file1.elecfans.com/web1/M00/F3/82/wKgZoWcYh42AMYgWAAG9gVFbfXI242.png)
三十分鐘入門基礎Go Java小子版
![三十分鐘入門基礎<b class='flag-5'>Go</b> Java小子版](https://file1.elecfans.com//web2/M00/02/EE/wKgaoma5rIOAYKpLAAQ04GlurC8295.png)
CapCut Pro APK的特點功能及優勢
關于go中接口類型的表示方法
Go語言中的函數、方法與接口詳解
學習筆記|如何用Go程序采集溫濕度傳感器數據
![學習筆記|如何用<b class='flag-5'>Go</b>程序采集溫濕度傳感器數據](https://file1.elecfans.com/web2/M00/C6/27/wKgaomX7rXuAQXiYAABkh0KgXto909.png)
評論