GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Übertragen Sie Dateien und Ordner sicher zwischen Computern mit Croc

Croc ist ein kostenloses Open-Source-Programm Befehlszeilentool, das es zwei beliebigen Computern ermöglicht, Dateien und Ordner mithilfe von Codephrasen einfach und sicher zu übertragen.

Es gibt viele Möglichkeiten, Dateien zwischen zwei oder mehr Computern zu übertragen. Heute werden wir über ein weiteres Dienstprogramm namens Croc sprechen. In diesem Tutorial zeigen wir Ihnen, wie Sie Croc installieren und verwenden, um Dateien sicher zwischen Computern zu übertragen.

Croc ist ein Dateiübertragungssystem, das Dateien sicher durch Ende-zu-Ende-Verschlüsselung sendet , über ein Dateiübertragungs-Relay. Wenn Sie neugierig auf den Namen sind, ist er von der Fabel vom Frosch und dem Krokodil inspiriert. Die Hauptvorteile von Croc sind Geschwindigkeit, Sicherheit und Einfachheit, alles in einem. Die Datenübertragung mit Croc ist schneller, da es als Relay-Server zwischen den Systemen fungiert. Es erstellt eine Vollduplex-Echtzeit-Kommunikationsschicht zwischen den beiden Computern, sodass die „Hochladen“- und „Herunterladen“-Aufgaben gleichzeitig zwischen diesen Computern stattfinden.

Croc ist ein plattformübergreifendes Tool. Es ist in der Programmiersprache GO geschrieben und unter MIT-Lizenz frei verfügbar. Sie können es unter Linux, Mac, Windows und Android installieren und Dateien sicher zwischen ihnen übertragen. Croc funktioniert nicht nur im selben LAN, sondern auf zwei beliebigen Computern, die mit dem Internet verbunden sind.

So installieren Sie die Croc Secure File Transfer-App unter Linux

Ubuntu / Debian

Laden Sie die neueste Version herunter (.deb Paket) von der Projektwebsite. Dann können Sie es installieren, indem Sie apt install ausführen gefolgt vom vollständigen Pfad zur heruntergeladenen Datei:

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

Andere

Der unten gezeigte Befehl installiert croc in /usr/local/bin/ Ort.

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

So übertragen Sie Dateien sicher zwischen Computern mit Croc

Mit dem croc Befehl zum Senden einer Datei oder eines Ordners von Ihrem Computer an einen anderen Computer ist so einfach wie es nur geht. Natürlich croc muss auf beiden Computern installiert werden, dem, der die Datei(en) sendet, und dem, der sie empfängt.

So übertragen Sie eine Datei/einen Ordner mit croc , führen Sie einfach Folgendes aus:

croc send <file-or-folder-path>

Beispiel:

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 generiert eine zufällige Codephrase wie oben. Hier lautet die Codephrase 1846-jump-mega-clean . Die Codephrase wird verwendet, um eine kennwortauthentifizierte Schlüsselvereinbarung (PAKE) einzurichten, die einen geheimen Schlüssel generiert, den der Absender und der Empfänger für die Ende-zu-Ende-Verschlüsselung verwenden können. Dies gewährleistet sichere Dateiübertragungen.

Auf dem zweiten Computer (Empfänger) müssen Sie zum Empfangen der Datei oder des Ordners lediglich croc <passphrase> eingeben (in diesem Fall ist es croc 1846-jump-mega-clean ). Das Ausführen dieses Befehls stellt die Verbindung mit dem Absender her, sichert den Kanal und fragt Sie, ob Sie das, was gesendet wird, herunterladen möchten.

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)

Sobald Sie die Übertragung akzeptieren, beginnt der Download und Sie sehen den Fortschritt in Ihrem Terminal-Emulator. Gleiches gilt für den Absender. Wenn Sie das Terminal auf dem Computer überprüfen, der die Datei sendet, können Sie den Übertragungsfortschritt sehen.

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

Benutzerdefinierte Croc-Codephrase festlegen

Sie können Dateien oder Ordner auch sicher mit einem benutzerdefinierten Code Ihrer Wahl übertragen, indem Sie --code verwenden Option.

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

Der Empfänger kann die Datei mit folgendem Befehl empfangen:

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)

Text senden

Sie können auch croc verwenden Text zu senden. Dies kann nützlich sein, wenn Sie eine Nachricht oder URL sicher teilen möchten. Dazu müssen Sie nur Folgendes eingeben:

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

Der Empfänger kann den Text mit folgendem Befehl empfangen:

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

Verwenden Sie Croc mit Ihrem eigenen Relay-Server, um Dateien sicher zu übertragen

Jetzt ist in die Konfiguration von Croc die Verwendung eines öffentlichen Relay-Servers integriert, den der Ersteller von Croc eingerichtet hat, aber man kann seinen eigenen Relay-Server einrichten und croc konfigurieren um diesen Relay-Server zur Laufzeit zu verwenden. Dazu ist eine einmalige Einrichtung auf einem dritten Computer oder in einem Docker-Container erforderlich.

Führen Sie croc aus als Relay-Prozess auf einem Server mit öffentlicher Adresse, zum Beispiel 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

Dann zeigen wir auf croc vom öffentlichen Standard-Relay weg, wenn eine Datei gesendet wird:

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

Dann auf der Empfängerseite:

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)

Abschlussgedanken

Kurz gesagt macht Croc Folgendes:

  • Übertragen Sie Dateien, Ordner und Text sicher zwischen zwei Computern mit einem Relais
  • Bietet Ende-zu-Ende-Verschlüsselung mit der PAKE-Bibliothek
  • Überträgt mehrere Dateien auf einmal
  • Lebenslauf Kopieren von Dateien unterbrochen
  • Keine zentrale Server-Portweiterleitung erforderlich
  • Erfordert null Abhängigkeiten
  • Plattformübergreifend
  • Kostenlos und Open Source

Croc ist definitiv ein Tool, das Sie sich ansehen sollten, wenn Sie nach einer sicheren Dateiübertragungslösung suchen. Sie können noch viel mehr damit machen und wir empfehlen Ihnen, den Blogbeitrag des Autors über das Tool zu lesen.


Linux
  1. So übertragen Sie Dateien zwischen zwei Computern mit den Befehlen nc und pv

  2. So übertragen Sie Dateien zwischen lokalen und Remote-Computern mit dem SFTP-Protokoll

  3. Verwenden des SFTP-Protokolls zum Übertragen von Dateien zwischen lokalen und Remote-Computern

  4. So übertragen Sie Dateien sicher mit SCP

  5. So übertragen Sie Dateien sicher mit dem SCP-Befehl unter Linux

Übertragen Sie Dateien zwischen beliebigen Geräten mit Piping Server

So übertragen Sie Dateien zwischen Dropbox und Google Drive mit Rclone unter Linux

So übertragen Sie Dateien sicher zwischen Ubuntu-Systemen mit Croc

Mit NitroShare können Sie Dateien ganz einfach zwischen Linux, Windows und Mac austauschen

Verwenden von Dateien und Ordnern auf dem Desktop-Bildschirm in Ubuntu

Übertragen Sie Dateien mit WinSCP