Bietet einen einzeiligen Befehl zum sicheren Übertragen von Dateien* über das Internet.
Dieses Programm wird über eine Eingabeaufforderung oder Shell bedient. Es gibt keine grafische Oberfläche
Wenn Sie nur ein oder zwei Dateien zwischen zwei Computern in Ihrem Netzwerk oder über das Internet senden müssen, Ihre Daten aber nicht über einen Drittanbieterdienst senden möchten und sich nicht die Mühe machen, ein vollständiges FTP einzurichten oder HTTP-Server oder installieren Sie eine Variante der Remote-Desktop-Software.
Entweder der Sender oder der Empfänger können eine Verbindung herstellen oder die Verbindung hosten, je nachdem, wer über mehr Kenntnisse und Zugriff auf seine Firewall verfügt. Wenn beide Parteien Dateien an die andere senden müssen, sind zwei separate Sitzungen erforderlich.
Die Dateien werden relativ zum aktuellen Arbeitsverzeichnis des Empfängers gespeichert, wobei das Token des übergeordneten Verzeichnisses ausdrücklich verboten ist ..
Führen Sie dieses Programm nicht aus einem Systemordner wie C:Windows
oder /usr/bin
aus, es sei denn, Sie versuchen, wichtige Systemdateien zu überschreiben und sind äußerst vertrauenswürdig.
xfer -l
xfer -l -s -f file1.txt file2.jpg file3.docx...
xfer -c my.host.com
xfer -c 1.2.3.4 -s -f file1 file2 file3...
find . 2> /dev/null | xfer -l -s
find
.Tipp : Verwenden Sie die Option -v (ausführlich), um weitere Details anzuzeigen.
Wenn Sie das Programm ohne Optionen aufrufen, wird ein Hilfetext zur Verwendung angezeigt.
Obwohl es viele Gemeinsamkeiten gibt, verwendet dieses Programm weder den offiziellen TLS-Standard noch prüft es irgendwelche Zertifikate. Es verwendet OpenSSL zur Verschlüsselung der Daten, genau wie viele gängige sichere Programme, entspricht jedoch keinem strengen Übertragungsprotokollstandard. Es gibt keinen Identitätsnachweis zwischen den Parteien. Es garantiert lediglich, dass alles, was gesendet wird, korrekt empfangen wird und während des Transports nicht von Dritten eingesehen werden kann. Verschlüsselungsschlüssel werden für jede Sitzung neu generiert und nirgendwo im Dateisystem gespeichert. Die Idee besteht darin, in einer Live-Umgebung mit der anderen Partei zu kommunizieren und die Verbindung per Telefon oder SMS/Chat zu überprüfen. Es wird nur eine Verbindung akzeptiert, bevor der Port geschlossen wird. Sie können also anhand der Bestätigung oder der IP-Adresse erkennen, ob es sich um die richtige Person handelt.
Hinweis : Die OpenSSL-Bibliothek im Windows-Build ist statisch verknüpft, um eine Abhängigkeit von zusätzlichen DLLs zu vermeiden. Dadurch kann eine einzelne .exe-Datei verteilt werden, ohne dass andere mit ihr gepackte Dateien erforderlich sind. Dies macht den größten Teil der Größe des Programms aus.
Dieses Programm verwendet weder UPnP noch irgendeine Art von Router-/Firewall-Magie. (Noch?) Wenn sich beide Parteien hinter Firewalls befinden, die sie nicht konfigurieren können, ist möglicherweise eine andere Lösung erforderlich.
Es werden keine Dateien vom Hostcomputer verfügbar gemacht, es sei denn, Sie listen sie explizit in der Befehlszeile auf. Der Absender bestimmt, welche Dateien gesendet werden. Es gibt keine Möglichkeit für einen Empfänger, eine bestimmte Datei anzufordern.
Der Übertragungsmodus ist immer binär. Es sind keine Zeilenumbrüche vorhanden. Die Header verwenden ein einzelnes LF ('n').
Gehen Sie zur Release-Seite und laden Sie die neueste xfer.exe herunter. Platzieren Sie es in einem Ordner, der sich in Ihrem PATH befindet, oder fügen Sie den Ordner Ihrem PATH hinzu.
Binärverteilungen werden derzeit nicht bereitgestellt. Bitte aus dem Quellcode kompilieren. (siehe unten)
cmake
-Paket sowie gcc
oder gcc-c++
verfügen. git clone --recursive --depth 1 https://github.com/DFPercush/xfer`
cd xfer
cmake -B /output/dir -S .
cmake --build /output/dir --config Release
Sie benötigen CMake, um dieses Projekt zu kompilieren. Um OpenSSL zu erstellen, müssen Sie außerdem den Netwide Assembler (NASM) und Strawberry Perl installieren. Die Befehle cmake
, perl
und nasm
sollten sich in Ihrem PATH befinden.
git clone --recursive --depth 1 https://github.com/DFPercush/xfer
cmake-gui
über das Startmenü. Legen Sie den Quellordner auf den xfer-Ordner fest, den Sie gerade geklont haben.Configure
und dann Generate
. Wählen Sie die Visual Studio-Version aus, die Sie installiert haben.xfer.sln
in Visual Studio.F7
oder Lösung erstellen. Für eine bessere Leistung empfehle ich die Verwendung des Release-/x64-Modus.sudo cp ./bin/xfer /usr/bin
Sie können xfer.exe
entweder in einen bekannten Pfad wie Windowssystem32 kopieren oder Ihre Umgebungsvariable %PATH%
mit den folgenden Schritten ändern:
Klicken Sie auf die Schaltfläche „Windows/Start“ und beginnen Sie mit der Eingabe von „Erweiterte Systemeinstellungen“ – öffnen Sie sie
Klicken Sie unten auf die Schaltfläche „Umgebungsvariablen“.
Wählen Sie die Variable „Pfad“ aus und klicken Sie auf die Schaltfläche „Bearbeiten“.
Klicken Sie auf „Neu“ und geben Sie den vollständigen Pfad des Ordners ein, in dem sich xfer.exe befindet.
Dies kann aus der Adressleiste im Datei-Explorer kopiert und eingefügt werden
Jetzt können Sie den Befehl „xfer“ an der Eingabeaufforderung verwenden.
Wenn bei der Windows-Binärdatei fehlende DLL-Fehler auftreten, installieren Sie bitte die neueste weitervertreibbare Version von Visual C++