GNU/Linux >> Znalost Linux >  >> Linux

Bezpečně přenášejte soubory a složky mezi počítači pomocí Croc

Croc je bezplatný a otevřený zdroj Nástroj příkazového řádku, který umožňuje libovolným dvěma počítačům jednoduše a bezpečně přenášet soubory a složky pomocí kódových frází.

Existuje mnoho způsobů, jak přenášet soubory mezi dvěma nebo více počítači. Dnes budeme diskutovat o dalším nástroji s názvem Croc. V tomto tutoriálu vám ukážeme, jak nainstalovat Croc a jak jej používat k bezpečnému přenosu souborů mezi počítači.

Croc je systém přenosu souborů, který odesílá soubory bezpečně pomocí end-to-end šifrování , prostřednictvím relé přenosu souborů. Pokud jste zvědaví na název, je inspirován bajkou o žábě a krokodýlovi. Klíčovými výhodami Croc jsou rychlost, zabezpečení a jednoduchost, vše v jednom. Přenos dat pomocí Croc je rychlejší, protože funguje jako přenosový server mezi systémy. Vytváří plně duplexní komunikační vrstvu v reálném čase mezi dvěma počítači, takže úlohy „nahrávání“ a „stahování“ probíhají mezi těmito počítači současně.

Croc je multiplatformní nástroj. Je napsán v programovacím jazyce GO a volně dostupný pod licencí MIT. Můžete jej nainstalovat na Linux, Mac, Windows a Android a bezpečně mezi nimi přenášet soubory. Croc nefunguje pouze ve stejné síti LAN, ale na libovolných dvou počítačích připojených k internetu.

Jak nainstalovat aplikaci Croc Secure File Transfer v systému Linux

Ubuntu / Debian

Stáhněte si nejnovější verzi (.deb balíček) z webu projektu. Poté jej můžete nainstalovat spuštěním apt install následuje úplná cesta ke staženému souboru:

apt install /home/linuxiac/Downloads/croc_9.1.3_Linux-64bit.deb
Reading package lists… Done
Building dependency tree       
Reading state information… Done
Note, selecting 'croc' instead of '/home/linuxiac/Downloads/croc_9.1.3_Linux-64bit.deb'
...
Unpacking croc (9.1.3) …
Setting up croc (9.1.3) …

Arch Linux

pacman -S croc

Ostatní

Příkaz zobrazený níže nainstaluje croc/usr/local/bin/ umístění.

curl https://getcroc.schollz.com | bash

Jak bezpečně přenášet soubory mezi počítači pomocí Croc

Pomocí croc příkaz k odeslání souboru nebo složky z vašeho počítače do jakéhokoli jiného počítače je tak jednoduchý, jak jen může být. Samozřejmě, croc musí být nainstalován na obou počítačích, na tom, který odesílá soubory, i na tom, který je přijímá.

Chcete-li přenést soubor/složku pomocí croc , jednoduše spusťte:

croc send <file-or-folder-path>

Příklad:

croc send stuff.tar.gz
Did you mean to send 'stuff.tar.gz'? (y/n) y
Sending 'stuff.tar.gz' (640 B)
Code is: 1846-jump-mega-clean
On the other computer run

croc 1846-jump-mega-clean

Croc vygeneruje náhodnou kódovou frázi jako výše. Zde je kódová fráze 1846-jump-mega-clean . Kódová fráze se používá k vytvoření dohody o heslem ověřeném klíči (PAKE), která generuje tajný klíč, který odesílatel a příjemce mohou použít pro šifrování typu end-to-end. To zajišťuje bezpečný přenos souborů.

Na druhém počítači (přijímači) pro přijetí souboru nebo složky stačí zadat croc <passphrase> (v tomto případě je to croc 1846-jump-mega-clean ). Spuštěním tohoto příkazu navážete spojení s odesílatelem, zabezpečíte kanál a zeptá se vás, zda chcete stáhnout vše, co se odesílá.

croc 1846-jump-mega-clean
Accept 'stuff.tar.gz' (640 B)? (y/n) y

Receiving (<-25.69.4.216:32816)
100% |████████████████████| (640/640 B, 5.479 kB/s)

Jakmile přijmete přenos, stahování začne a průběh uvidíte v emulátoru terminálu. Totéž platí pro odesílatele. Pokud zkontrolujete terminál na počítači, který odesílá soubor, uvidíte průběh přenosu.

Sending (->46.215.23.41:38244)
 100% |████████████████████| (640/640 B, 418.001 kB/s)

Nastavit frázi kódu Custom Croc

Soubory nebo složky můžete také bezpečně přenášet pomocí vlastního kódu dle vlastního výběru pomocí --code možnost.

croc send --code ps-forevermore stuff.tar.gz
Sending 'stuff.tar.gz' (640 B)
Code is: ps-forevermore
On the other computer run

croc ps-forevermore

Příjemce může soubor obdržet pomocí následujícího příkazu:

croc ps-forevermore
Accept 'stuff.tar.gz' (640 B)? (y/n) y

Receiving (<-25.69.4.216:38016)
100% |████████████████████| (640/640 B, 5.752 kB/s)

Odeslat text

Můžete také použít croc odeslat text. To může být užitečné, když chcete bezpečně sdílet zprávu nebo URL. K tomu vše, co musíte udělat, je napsat:

croc send --text "You're the colour of my life"
Sending 'text' (28 B)
Code is: 1682-ozone-albert-celtic
On the other computer run

croc 1682-ozone-albert-celtic

Příjemce může text obdržet pomocí následujícího příkazu:

croc 1682-ozone-albert-celtic
Display text message (28 B)? (y/n) y

Receiving (<-13.80.4.226:42302)
You're the colour of my life

Používejte Croc s vaším vlastním přenosovým serverem k bezpečnému přenosu souborů

Nyní je v konfiguraci Croc zapracováno použití veřejného předávacího serveru, který nastavil tvůrce Croc, ale lze nastavit svůj vlastní předávací server a nakonfigurovat croc používat tento přenosový server za běhu. To vyžaduje jednorázové nastavení na třetím počítači nebo v ukotvitelném kontejneru.

Spusťte croc jako přenosový proces na serveru s veřejnou adresou, například 25.69.4.216 :

croc relay
[info]    2021/05/12 19:36:22 starting croc relay version v9.1.3-e29b4c4
[info]    2021/05/12 19:36:22 starting TCP server on 9009
[info]    2021/05/12 19:36:22 starting TCP server on 9011
[info]    2021/05/12 19:36:22 starting TCP server on 9013
[info]    2021/05/12 19:36:22 starting TCP server on 9012
[info]    2021/05/12 19:36:22 starting TCP server on 9010

Poté ukážeme croc mimo výchozí veřejný přenos při odesílání souboru:

croc --relay "25.69.4.216:9009" send some_file.extension
Sending 'stuff.tar.gz' (640 B)
Code is: 3036-finance-value-temple
On the other computer run

croc --relay 25.69.4.216:9009 3036-finance-value-temple

Poté na straně příjemce:

croc --relay 25.69.4.216:9009 3036-finance-value-temple
Accept 'stuff.tar.gz' (640 B)? (y/n) y

Receiving (<-46.215.23.41:41106)
 100% |████████████████████| (640/640 B, 3.918 kB/s)

Uzavření myšlenek

Stručně řečeno, Croc dělá následující:

  • Bezpečně přenášejte soubory, složky a text mezi dvěma počítači pomocí relé
  • Poskytuje end-to-end šifrování pomocí knihovny PAKE
  • Přenese více souborů jedním tahem
  • Obnoví přerušené kopírování souboru
  • Není potřeba žádné přesměrování portů centrálního serveru
  • Vyžaduje nulové závislosti
  • Více platforem
  • Bezplatný a otevřený zdroj

Croc je rozhodně nástroj, který musíte vyzkoušet, pokud hledáte řešení pro bezpečný přenos souborů. Je toho mnohem víc, co s tím můžete dělat, a doporučujeme vám přečíst si blogový příspěvek autora o tomto nástroji.


Linux
  1. Jak přenášet soubory mezi místními a vzdálenými počítači pomocí protokolu SFTP

  2. Jak bezpečně kopírovat soubory mezi hostiteli Linuxu pomocí SCP a SFTP

  3. Použití protokolu SFTP k přenosu souborů mezi místními a vzdálenými počítači

  1. Jak přenášet soubory mezi dvěma počítači pomocí příkazů nc a pv

  2. Jak bezpečně přenášet soubory pomocí SCP

  3. Jak bezpečně přenášet soubory pomocí sftp (včetně příkladů)

  1. Jak nakonfigurovat server SAMBA a přenášet soubory mezi Linuxem a Windows

  2. Jak přenášet soubory mezi servery v Linuxu pomocí SCP a FTP

  3. Jak bezpečně přenášet soubory pomocí příkazu SCP v systému Linux