So laden Sie eine Datei von einem Server mit SSH / SCP herunter

Anonim

Benutzer können eine Datei sicher von jedem Remote-Server mit SSH herunterladen, indem sie das scp-Tool in der Befehlszeile verwenden. Im Wesentlichen bedeutet dies, dass Sie eine Datei sicher auf einem Remote-Server speichern und in den lokalen Speicher übertragen können, ohne diese Datei der Außenwelt zugänglich zu machen, da scp das gleiche Maß an Sicherheit bietet und die gleiche Authentifizierung erfordert wie ssh.

Das sichere Herunterladen von Dateien mit scp richtet sich in erster Linie an fortgeschrittene Benutzer, die regelmäßig ssh und die Befehlszeile entweder in macOS X, bsd oder linux verwenden. Für diejenigen mit ausreichender Befehlszeilenerfahrung ist die Verwendung von ssh und scp zum Herunterladen von Remote-Dateien einfach und praktischerweise wird die Remote-Verbindung beendet, nachdem die Dateiübertragung abgeschlossen ist. Dies macht scp zum schnellen Herunterladen von Dateien gegenüber sftp bevorzugt, obwohl Sie natürlich auch sftp verwenden könnten, wenn Sie möchten.

Herunterladen einer Datei vom Remote-Server mit SSH Secure Copy

Dies setzt voraus, dass auf dem Remote-Server ssh aktiv ist, und wenn Sie in der Lage sind, ssh auf den Computer zuzugreifen, ist wahrscheinlich auch scp aktiv. Wenn Sie keinen Remote-Server haben, mit dem Sie dies ausprobieren können, können Sie es zwischen Mac OS X-Computern oder mit localhost ausprobieren, wenn Sie zuvor ssh und Remote Login auf dem Mac aktivieren.

Die grundlegende Syntax zur Verwendung von scp (sichere Kopie) zum sicheren Herunterladen von Remote-Dateien lautet wie folgt, wobei Benutzer, Server, Pfad und Ziel wie erforderlich ersetzt werden:

scp user@server:/path/to/remotefile.zip /Local/Target/Destination

Um beispielsweise eine Datei mit dem Namen „Dateiname.zip“ auf den lokalen Desktop herunterzuladen, die sich im Home-Verzeichnis des Remote-Benutzers „osxdaily“ auf der Server-IP 192.168.0.45 befindet, lautet die Syntax wie folgt:

% scp [email protected]:filename.zip ~/Desktop/ Passwort: filename.zip 100% 126 10.1KB/s 00:00 %

Unter der Annahme, dass die Authentifizierung korrekt ist, beginnt die Zieldatei sofort mit dem Herunterladen auf das Zielziel und bietet eine prozentuale Fertigstellung, Download-Geschwindigkeit und verstrichene Übertragungszeit, während der Datei-Download fortschreitet.

Wie bei der Befehlszeile üblich, ist es wichtig, die genaue Syntax anzugeben.

Wenn die Datei oder der Pfad ein Leerzeichen im Namen hat, können Sie den Pfad in Anführungszeichen setzen oder wie folgt maskieren:

"

scp [email protected]:/some remote directory/filename.zip>"

scp kann auch verwendet werden, um eine Datei sicher auf einem Remote-Server abzulegen, indem auch die Syntax angepasst wird, aber wir konzentrieren uns hier eher auf das Herunterladen einer Datei als auf das Hochladen von Dateien.

Wenn Sie neu bei ssh sind und dies selbst testen und sich noch nie mit dem Remote-Server verbunden haben, werden Sie aufgefordert, zu bestätigen, ob Sie sich tatsächlich mit dem Remote-Server verbinden möchten oder nicht Maschine. Dies sieht so aus und erfordert eine „Ja“- oder „Nein“-Antwort, bevor der Download beginnt. % scp [email protected]:filename.zip ~/Desktop/ Die Authentizität des Hosts „192.168.0.4 (192.168.0.4)“ kann nicht festgestellt werden. Der Fingerabdruck des ECDSA-Schlüssels ist SHA256:31WalRuSLR83HALK83AKJSAkj972JJA878NJHAH3780. Möchten Sie die Verbindung wirklich fortsetzen (ja/nein)? ja Warnung: „192.168.0.4“ (ECDSA) dauerhaft zur Liste der bekannten Hosts hinzugefügt. Passwort: Dateiname.zip 100% 126 0.1KB/s 00:00 %

Unter der Annahme, dass die Verbindung genehmigt und die Anmeldung erfolgreich ist, wird die Remote-Datei vom Zielserver auf den lokalen Host heruntergeladen.

Sie können auch scp verwenden, um mehrere Dateien von einem entfernten Server herunterzuladen:

scp user@host:/remote/path/\{file1.zip, file2.zip\} /Local/Path/

Die Verwendung von ssh für Remote-Dateidownloads wie diese ist am besten geeignet für sichere Übertragungen, die eine Authentifizierung erfordern. Natürlich können Sie auch Dateien mit curl oder wget von entfernten Servern herunterladen, aber Dateien, auf die mit curl und wget zugegriffen werden kann, sind in der Regel auch von der Außenwelt zugänglich, während ssh und scp eine Authentifizierung oder einen Schlüssel erfordern und 3DES-Verschlüsselung verwenden, was dies erheblich macht sicherer.

So laden Sie eine Datei von einem Server mit SSH / SCP herunter