Zuletzt aktualisiert am
Für die sichere Übertragung von Dateien zwischen lokalen und entfernten Linux-Geräten ist SCP eine der besten Optionen. So verwenden Sie SCP unter Linux.
Heutzutage gibt es viele Möglichkeiten, Dateien mithilfe von Cloud-Diensten zu übertragen. Trotzdem ist es am sichersten, Dropbox, Google Drive oder ähnliches nicht zu verwenden.
wenn du wollen die ultimative Sicherheit Wenn Sie Dateien von Computer zu Computer verschieben, müssen Sie wissen, wie SCP in Linux funktioniert. Hier ist wie.
Die Grundlagen hinter Secure Copy (SCP)
Sichere Kopie, oder scp, ist ein Linux-Befehl zum sicheren Kopieren von Dateien zwischen Servern. Es verschlüsselt diese Dateien, sodass niemand, der Ihren Netzwerkverkehr ausspioniert, sie abfangen und lesen kann. SCP ist in die eingebaut Secure Shell (SSH)-Protokoll, das normalerweise die stärkste verfügbare Verschlüsselung verwendet.
SCP erfreut sich seit Jahren großer Beliebtheit. Es ist einfach zu bedienen, hochsicher und auf den meisten Linux-Serverinstallationen vorinstalliert. Einige Desktop-Distributionen wie Ubuntu haben es möglicherweise nicht standardmäßig installiert.
Windows-Benutzer, keine Angst, denn es gibt sie ausgezeichnete SCP-Kunden leicht (und kostenlos) für Sie verfügbar.
Vorbereiten der Verwendung von SCP unter Linux
Bevor Sie fortfahren, stellen Sie sicher, dass der SSH-Server auf Ihrem Linux-Server installiert ist. Wenn dies nicht der Fall ist, müssen Sie es installieren. Unter Ubuntu können Sie die installieren OpenSSH-Server verwenden geeignet.
- Offen Terminal auf Ihrem Linux-Server.
- Geben Sie den Befehl aus sudo apt aktualisieren um sicherzustellen, dass Sie die aktuellsten Quellen für die Installation zur Verfügung haben.
- Als nächstes installieren Sie openssh mit dem Befehl sudo apt install openssh-server.
Stellen Sie sicher, dass Sie jeden Computer verwenden möchten scp on hat einen SSH-Server installiert.
So funktioniert SCP unter Linux
Sie können verwenden scp um Dateien von Ihrem lokalen Rechner auf einen entfernten, von einem entfernten Server auf Ihren lokalen PC oder von einem entfernten Server auf einen anderen zu kopieren. Es ist sogar möglich, ein ganzes Verzeichnis mit einem einzigen zu kopieren scp Befehl. Sowohl die Dateien als auch Ihr Passwort sind verschlüsselt, sodass Sie sich keine Sorgen machen müssen, dass jemand Ihren Datenverkehr ausspioniert und vertrauliche Informationen erhält.
Das Grundlegende scp Befehlssyntax ist wie folgt:
scp [OPTION] [Benutzer@]SRC_HOST:]Datei1 [Benutzer@]DEST_HOST:]Datei2.
- MÖGLICHKEIT – scp Optionen wie die zu verwendende Chiffre, SSH-Konfiguration, SSH-Port, Limit, rekursives Kopieren und so weiter.
- [Benutzer@]SRC_HOST: Datei1 – Die kopierte Quelldatei.
- [Benutzer@]DEST_HOST:]Datei2 – Das Ziel, an das die Datei kopiert werden soll.
Einige der Optionen, die Sie verwenden können, umfassen:
- -P – Gibt den SSH-Port des Remote-Hosts an.
- -P – Speichert Dateiänderungen und Zugriffszeiten.
- -Q – Diese Option unterdrückt die Fortschrittsanzeige und Nicht-Fehlermeldungen.
- -C – Wenn Sie diesen Parameter angeben, wird er erzwungen scp um die an das Ziel gesendeten Daten zu komprimieren.
- -R – Das sagt scp um die Verzeichnisse rekursiv zu kopieren.
Gehen Sie beim Kopieren von Dateien mit demselben Namen und Speicherort auf beiden Systemen sehr vorsichtig vor. Der scp Der Befehl ist ziemlich unversöhnlich und überschreibt Dateien ohne jegliche Warnung.
Eine einfache SCP-Übertragung zwischen zwei Computern
Nehmen wir an, ich habe eine Datei mit dem Namen Lebenslauf.pdf auf meinem lokalen PC und möchte es auf meinen Linux-Server kopieren. Dazu öffne ich Terminal oder eine andere Befehlszeilen-App und wechseln Sie in das Verzeichnis, in dem ich die Datei zuvor gespeichert habe. Sie können sogar den Linux-GUI-Dateimanager verwenden Öffnen Sie das Verzeichnis direkt in Terminal.
Als Nächstes führe ich den folgenden Befehl aus:
scp-Lebenslauf.pdf [email protected]:/home/jeff/documents/
Linux fordert mich auf, das Passwort für mein Benutzerkonto auf dem Remote-Server einzugeben und dann meine Datei zu übertragen.
Sie werden feststellen, dass die obigen Befehle den Dateinamen für den Remote-Server nicht enthalten. In diesem Fall ist die scp Der Befehl verwendet automatisch den ursprünglichen Dateinamen.
Die andere wichtige Sache, die Sie beachten sollten, ist, wie Sie mit auf Dateipfade verweisen scp. Für den lokalen Computer können Sie den relativen Pfad verwenden, aber Sie müssen den vollständigen absoluten Pfad für den Remoteserver angeben. Zum Beispiel der relative Pfad:
- Dokumente/Spreadsheets/Budget.xlsx
Könnte mit dem absoluten Pfad so aussehen:
- /home/jeff/documents/spreadsheets/budget.xlsx
Mit SCP noch mehr erreichen
Wie bereits erwähnt, können Sie sogar ganze Verzeichnisse mit einem einzigen kopieren scp Befehl. So sieht das aus.
scp -r ~/documents/spreadsheets [email protected]:/home/jeff/documents.
Angenommen die Tabellenkalkulationen Verzeichnis auf dem Remote-Server noch nicht existiert, wird das Verzeichnis von meinem lokalen Computer zusammen mit allen darin enthaltenen Dateien und Verzeichnissen kopiert /home/jeff/documents/ auf dem Server. Es wird als neues Verzeichnis angezeigt, Tabellenkalkulationen, in meinem Unterlagen Verzeichnis.
Wenn Sie andererseits eine Datei vom Remote-Server auf Ihren lokalen Computer abrufen müssen, können Sie einen Befehl wie den folgenden eingeben:
scp [email protected]:/home/jeff/documents/resume.pdf ~/documents.
Wenn Sie Dateien zwischen zwei Remote-Servern kopieren müssen, können Sie dies mit tun scp. Anstatt eine lokale Quelle oder ein lokales Ziel anzugeben, geben Sie sowohl die Quelle als auch das Ziel als Remote-Server ein.
scp [email protected]:/home/jeff/documents/resume.pdf [email protected]:/home/bonner/documents.
In diesem Fall werden Sie aufgefordert, die Passwörter für beide Remote-Konten einzugeben. Auch wenn Sie den Befehl möglicherweise von Ihrem lokalen Desktop ausgegeben haben, werden die Daten direkt von einem Remote-Host zum anderen übertragen. Wenn Sie die Daten lieber durch die Maschine leiten möchten, auf der Sie den Befehl ausgegeben haben, verwenden Sie die -3 Möglichkeit:
scp -3 [email protected]:/home/jeff/documents/resume.pdf [email protected]:/home/bonner/documents.
Vollständige Integration von SSH und SCP in Ihren Workflow
Das sollte dir klar sein sch und scp können sehr mächtige Werkzeuge sein, jetzt wo Sie sehen, wie man SCP unter Linux macht. Die Befehle können noch viel mehr, als hier behandelt wird, einschließlich der Verwendung der SSH-Schlüssel-basierten Authentifizierung, um eine Verbindung zu Ihren Linux-Servern herzustellen, ohne ein Passwort einzugeben.
Wenn Sie sich regelmäßig mit denselben Servern verbinden, sollten Sie auch eine Konfigurationsdatei erstellen, um verschiedene SSH-Optionen für jeden Remote-Computer zu speichern, mit dem Sie sich verbinden. Dies kann alles umfassen, von der entfernte IP-Adresse zu den richtigen Benutzernamen und sogar Befehlszeilenoptionen, die häufig verwendet werden.
So löschen Sie den Google Chrome-Cache, Cookies und den Browserverlauf
Chrome leistet hervorragende Arbeit beim Speichern Ihres Browserverlaufs, Cache und Cookies, um die Leistung Ihres Browsers online zu optimieren. Ihre Anleitung...