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.