有很多方法可以在兩台或多台計算機之間傳輸文件。您可以使用基於服務器的文件共享工具、點對點文件共享應用程序、U 盤、外部硬盤驅動器、SCP、NFS、FTP、HTTP、雲存儲平台等。我們已經介紹了幾種文件共享工具。今天我們將討論另一個實用程序,稱為。 鱷魚Croc 是一個命令行實用程序,可讓您輕鬆、快速、安全地在計算機之間傳輸文件和文件夾。
使用 Croc 的數據傳輸是 中繼服務器 系統之間。 它在兩台計算機之間創建了一個全雙工、實時的通信層,以便兩台計算機之間同時進行“上傳”和“下載”任務。
Croc 提供端到端加密,它使用 加密認證的密鑰交換 (pake) 圖書館。對於那些想知道的人,PAKE 庫允許兩個人使用他們都事先知道的弱密鑰來生成強密鑰。此私鑰用於後續加密。只有發送方和接收方知道密鑰,所以即使知道原始密碼,其他人也無法知道。
鱷魚罐頭 傳輸多個文件 電腦之間。如果數據傳輸因任何原因中斷,您可以從中斷的位置繼續複製文件。
Croc 使用中繼,因此不需要中央服務器或端口轉發。它是一個跨平台的應用程序,因此您可以在 Linux、Mac 和 Windows 平台之間傳輸數據。
簡而言之,Croc 執行以下操作:
- 之間的數據傳輸 兩台電腦 使用繼電器
- 供應 端到端加密 使用 PAKE 庫,
- 移民 多個文件 一次全部
- 恢復中斷的文件複製,
- 沒有中央服務器端口轉發 要求,
- IPv6 優先級 使用 ipv4 回退,
- 需要零依賴。
- 跨平台,
- 免費和開源。
它說鱷魚 去 一種在 MIT 許可下免費提供的編程語言。
內容
在 Linux 上安裝 Croc
Croc 可以安裝在任何受支持的 Linux 和 Unix 發行版上。 Bash
使用命令:
$ curl https://getcroc.schollz.com | bash
此命令將安裝 Croc /usr/local/bin/
地方。
如果你不想直接注入東西 SHELL
您可以從以下位置下載預編譯的二進製文件 公共頁面 使用您的發行版的包管理器安裝。
例如,我使用以下命令在我的 Ubuntu 系統上安裝了 Croc deb 文件:
$ sudo apt install gdebi
$ sudo gdebi croc_8.3.2_Linux-64bit.deb
時鐘可在 [Community],因此它可以安裝在 Arch Linux 及其變體上。 pacman
如下:
$ pacman -S croc
在 NixOS 上,運行:
$ nix-env -i croc
鱷魚也可以 snap
.
$ snap install croc
如果你有的話,你也可以從源代碼構建 Croc。 在 Linux 上安裝 Go 系統。
$ GO111MODULE=on go get -v github.com/schollz/croc/v8
使用 Croc 在計算機之間傳輸文件和文件夾
確保所有系統上都安裝了 Croc。
要使用 Croc 傳輸文件/文件夾,請運行以下命令:
$ croc send <file-or-folder-path>
例子:
$ croc send file.txt
鱷魚是隨機生成的 時期 如下。
Sending 'file.txt' (116 B)
Code is: slow-tomato-almond
On the other computer run
croc slow-tomato-almond
這裡的代碼短語是 slow-tomato-almond
代碼短語用於建立加密身份驗證密鑰協議 (PAKE),該協議為發送者和接收者的端到端加密生成密鑰。
要在另一台計算機上接收上述文件,收件人應輸入上述輸出的最後一行。
$ croc slow-tomato-almond
按“y”並按回車鍵接收文件。
Accept 'file.txt' (116 B)? (y/n) y
Receiving (<-192.168.225.37:9009)
file.txt 100% |████████████████████| (116/116 B, 32.966 kB/s) [0s:0s] ✔️
示例輸出:
設置自定義代碼短語
如前所述,每次提交文件或文件夾時,Croc 都會生成一個隨機代碼。您還可以發送包含您選擇的自定義代碼的文件/文件夾 --code
選項。
$ croc send --code download-this file.txt
這裡, "download-this"
是密碼。
示例輸出:
Sending 'file.txt' (116 B)
Code is: download-this
On the other computer run
croc download-this
收件人可以使用以下命令接收文件:
$ croc download-this
電子郵件
文本可以像文件和文件夾一樣共享。如果您想共享消息或 URL,這很有用。
要使用 Croc 發送文本,請運行:
$ croc send --text "Welcome to OSTechNix"
示例輸出:
Sending 'text' (20 B)
Code is: natural-roof-clock
On the other computer run
croc natural-roof-clock
Sending (->[fe80::a00:27ff:fe10:7cc1%wlp9s0]:39916)
收件人使用以下方式獲取文本:
$ croc natural-roof-clock
Accept 'text' (20 B)? (y/n) y
Receiving (<-[fe80::d710:cf4:bb49:8b20%enp0s8]:9009)
Welcome to OSTechNix

使用管道
您可以像這樣將文件的輸出通過管道傳輸到 croc:
$ cat file.txt | croc send
示例輸出:
Sending 'stdin' (116 B)
Code is: dexter-cowboy-soprano
On the other computer run
croc dexter-cowboy-soprano
Croc 自動使用標準輸入數據並通過發送諸如“croc-stdin-728899651”之類的文件名來分配它。
在接收端,用戶可以使用以下命令之一接收文件:
$ croc dexter-cowboy-soprano
或使用:
$ croc --yes dexter-cowboy-soprano > out
這裡, --yes
自動接受所有提示而不要求確認。
設置輸出文件夾
默認情況下,Croc 將數據下載到當前工作目錄。您可以使用其他下載位置 --out
橫幅。
$ croc send file.txt
示例輸出:
Sending 'file.txt' (116 B)
Code is: program-public-mystery
On the other computer run
croc program-public-mystery
在接收端,執行以下操作:
$ croc --out ~/Downloads
Enter 提示的代碼短語。
得到幫助
如需幫助,請執行以下操作:
$ croc --help
NAME:
croc - easily and securely transfer stuff from one computer to another
USAGE:
Send a file:
croc send file.txt
Send a file with a custom code:
croc send --code secret-passphrase file.txt
VERSION:
v8.3.2-7d155ad
COMMANDS:
send send a file (see options with croc send -h)
relay start your own relay (optional)
help, h Shows a list of commands or help for one command
GLOBAL OPTIONS:
--remember save these settings to reuse next time (default: false)
--debug toggle debug mode (default: false)
--yes automatically agree to all prompts (default: false)
--stdout redirect file to stdout (default: false)
--no-compress disable compression (default: false)
--ask make sure sender and recipient are prompted (default: false)
--relay value address of the relay (default: "142.93.177.120:9009") [$CROC_RELAY]
--relay6 value ipv6 address of the relay (default: "[2604:a880:800:c1::14c:1]:9009") [$CROC_RELAY6]
--out value specify an output folder to receive the file (default: ".")
--pass value password for the relay (default: "pass123") [$CROC_PASS]
--help, -h show help (default: false)
--version, -v print the version (default: false)
資源:
- 鱷魚遺址
- 鱷魚 GitHub 存儲庫
相關文件:
- 使用 Warpinator 在 Linux 桌面之間共享文件
- 如何使用 Firefox Send 在互聯網上安全地共享文件
- 如何在 Linux 上使用 ffsend 從命令行安全地共享文件
- PSiTransfer – 一個簡單的開源自託管文件共享解決方案
- 如何使用 simpleHTTPserver 設置基本文件服務器
- 從命令行通過 Internet 共享文件的快捷方式
- OnionShare – 安全匿名地共享任何大小的文件
CrocFie 到 GoGoLangLinux 開源 p2p 中繼服務器