使用 Croc 在計算機之間傳輸文件和文件夾


有很多方法可以在兩台或多台計算機之間傳輸文件。您可以使用基於服務器的文件共享工具、點對點文件共享應用程序、U 盤、外部硬盤驅動器、SCP、NFS、FTP、HTTP、雲存儲平台等。我們已經介紹了幾種文件共享工具。今天我們將討論另一個實用程序,稱為。 鱷魚Croc 是一個命令行實用程序,可讓您輕鬆、快速、安全地在計算機之間傳輸文件和文件夾。

使用 Croc 的數據傳輸是 中繼服務器 系統之間。 它在兩台計算機之間創建了一個全雙工、實時的通信層,以便兩台計算機之間同時進行“上傳”和“下載”任務。

Croc 提供端到端加密,它使用 加密認證的密鑰交換 (pake) 圖書館。對於那些想知道的人,PAKE 庫允許兩個人使用他們都事先知道的弱密鑰來生成強密鑰。此私鑰用於後續加密。只有發送方和接收方知道密鑰,所以即使知道原始密碼,其他人也無法知道。

鱷魚罐頭 傳輸多個文件 電腦之間。如果數據傳輸因任何原因中斷,您可以從中斷的位置繼續複製文件。

Croc 使用中繼,因此不需要中央服務器或端口轉發。它是一個跨平台的應用程序,因此您可以在 Linux、Mac 和 Windows 平台之間傳輸數據。

簡而言之,Croc 執行以下操作:

  • 之間的數據傳輸 兩台電腦 使用繼電器
  • 供應 端到端加密 使用 PAKE 庫,
  • 移民 多個文件 一次全部
  • 恢復中斷的文件複製,
  • 沒有中央服務器端口轉發 要求,
  • IPv6 優先級 使用 ipv4 回退,
  • 需要零依賴。
  • 跨平台,
  • 免費和開源。

它說鱷魚 一種在 MIT 許可下免費提供的編程語言。

內容

  1. 在 Linux 上安裝 Croc
  2. 使用 Croc 在計算機之間傳輸文件和文件夾
    1. 設置自定義代碼短語
    2. 電子郵件
    3. 使用管道
    4. 設置輸出文件夾
      1. 得到幫助

在 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 在計算機之間傳輸文件和文件夾

設置自定義代碼短語

如前所述,每次提交文件或文件夾時,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
使用 croc 發送包含自定義代碼的文件和文件夾

電子郵件

文本可以像文件和文件夾一樣共享。如果您想共享消息或 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 中繼服務器