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

SCP-Linux-Befehl – ​​So übertragen Sie SSH-Dateien von Remote auf Lokal

Wenn Sie mit Computern oder anderen elektronischen Geräten mit Speicherkapazität arbeiten, müssen Sie möglicherweise Informationen und Dateien auf verschiedene Weise verteilen oder freigeben.

Zu den am häufigsten freigegebenen Dateien gehören Audiodateien, Bilder, Videos, PDFs oder jede Form von Word-Dokumenten.

Meistens sind die geteilten Informationen privat oder vertraulich – das heißt, sie sind für eine bestimmte Person oder eine Gruppe von Personen bestimmt, daher ist ihr Schutz unerlässlich.

Wenn es um Geräte wie Mobiltelefone geht, haben wir Apps, die die Übertragung von Dateien wie Xender, Appshare oder manchmal sogar die Verwendung von Bluetooth erleichtern. Nun, wenn es um Computer geht, ist der Fall nicht anders, wir haben Software und sogar Websites, die dasselbe ermöglichen.

Wenn es um die gemeinsame Nutzung von Daten in Betriebssystemen wie Linux geht, gibt es mehrere Befehle, aus denen Sie auswählen können, um Informationen zu teilen. Aber heute konzentrieren wir uns auf das SCP Befehl. Damit können Sie Dateien und Daten sicher und einfach freigeben.

In der heutigen Marktlücke sind Linux-Kenntnisse sehr wichtig und hilfreich, insbesondere wenn Sie Systemadministrator sind. Als Systemadministrator wird die gemeinsame Nutzung von Daten zu Ihren täglichen Aktivitäten gehören, und Sie müssen die Daten teilen, um sicher zu sein, und durch die Verwendung des SCP-Befehls können Sie dies erreichen.

Bevor wir beginnen, wollen wir zunächst verstehen, was SCP ist, und dann lernen wir einige Befehle kennen, die Sie für die Dateiübertragung verwenden können.

Was sind SCP-Befehle?

SCP ist ein Akronym für Secure Copy Protocol. Es ist ein Befehlszeilenprogramm, das es dem Benutzer ermöglicht, Dateien und Verzeichnisse sicher zwischen zwei Orten zu kopieren, normalerweise zwischen Unix- oder Linux-Systemen.

Das Protokoll stellt sicher, dass die Übertragung von Dateien verschlüsselt wird, um zu verhindern, dass Personen mit verdächtigen Absichten vertrauliche Informationen erhalten.

In einfacheren Worten können wir sagen, dass SCP eine sicherere Option für cp ist (kopieren ) Befehl.

Es ist auch wichtig zu beachten, dass SCP eine Verschlüsselung über eine SSH-Verbindung (Secure Shell) verwendet, wodurch sichergestellt wird, dass die übertragenen Daten vor verdächtigen Angriffen geschützt sind.

SCP-Syntax

Genau wie alle anderen im Terminal verwendeten Befehle hat auch der SCP ein Format, das für eine erfolgreiche Ausführung verwendet wird. Das Verständnis der Syntax erleichtert Ihnen das Aufschreiben der Befehle:

scp [OPTIONS] [[user@]src_host:]file1 [[user@]dest_host:]file2
  • scp - Es initialisiert den Befehl und stellt sicher, dass eine sichere Shell vorhanden ist.
  • OPTIONS - Sie gewähren unterschiedliche Berechtigungen, je nachdem, wie sie verwendet wurden. Einige der gebräuchlichsten Optionen sind:
  • P (Caps) - gibt den Port an, um eine Verbindung mit dem Remote-Host herzustellen.
  • p (Kleinbuchstaben) - Behält den Zeitstempel bei, um die Änderung und den Zugriff zu erleichtern.
  • r - kopiert das gesamte Verzeichnis rekursiv
  • q - Kopiert Dateien leise, zeigt keine Fortschrittsmeldungen an. Auch bekannt als leiser Modus.
  • C - zur Komprimierung von Daten während der Übertragung.
    Um mehr über OPTIONEN zu erfahren, lesen Sie scp options
  • src_host - wo die Datei gehostet wird. Die Quelle kann je nach Herkunft der Datei entweder ein Client oder ein Server sein.
  • dest_host - wohin die Datei kopiert wird.

Da es sich um eine Dateiübertragung handelt, bedeutet dies definitiv, dass mehr als eine Maschine beteiligt sein muss, um den Prozess zu ermöglichen. Wir können SCP in den folgenden Fällen verwenden:

  • Dateien innerhalb derselben Maschine kopieren.
  • Kopieren Sie Dateien von einem lokalen Host auf einen entfernten Host und umgekehrt.
  • Kopieren Sie Dateien zwischen zwei verschiedenen Remote-Servern.

An dieser Stelle sei gesagt, dass vor der Verwendung von SCP-Befehlen einige Dinge erledigt sein müssen:

  • SSh sowohl auf dem Client- als auch auf dem Servercomputer installiert.
  • Root-Zugriff auf Client- und Server-Rechner.

Wenn zwei Dinge fertig sind, können Sie loslegen. Beginnen wir damit, die Befehle in Aktion zu sehen.

Allgemeine SCP-Befehle

Datei vom lokalen Host auf den Remote-Server kopieren

Beim Kopieren von Dateien ist es sehr wichtig, Dateien/Daten vom lokalen Speicher auf den Remote-Server übertragen zu können. Wenn Sie die SCP-Befehle verwenden, müssen Sie einige Dinge angeben, damit dies geschieht.

Sie müssen den Pfad zu der Datei als Quelle angeben und auch den Remote-Host-Pfad angeben, wohin die Dateien kopiert werden.

Nehmen wir ein Szenario, in dem wir eine Datei test.txt haben und wir müssen es auf einen Remote-Server kopieren, sieht unser Befehl wie folgt aus:

scp test.txt userbravo@destination:/location2

Wir sind nicht auf die Anzahl der Dateien beschränkt, die wir kopieren können. Nehmen wir an, wir befinden uns auf unserem Desktop im Ordner namens web, wo wir .php haben Dateierweiterungen und wir müssen das Home-Verzeichnis des Remote-Servers kopieren. Unser Befehl sieht folgendermaßen aus:

scp *.php userbravo@destination_host:/~/

*.php - kopiert alle Dateien mit der Erweiterung .php in den aktuell angegebenen Ordner.
/~/ - bedeutet, sie in das Home-Verzeichnis zu kopieren.

Nehmen wir an, Sie wollten eine Datei namens test.txt kopieren und dieses Mal unter einem anderen Namen auf dem Remote-Server speichern, indem Sie die Option port verwenden. Der Befehl lautet:

scp -P 8080 test.txt userbravo@destination_host:/user/home/test2.txt

In diesem Beispiel haben wir eine Datei test.txt vom lokalen Rechner auf den Remote-Computer kopiert, wo sie unter Verwendung von Port 8080 als test2.txt gespeichert wird.

Dateien von remote nach lokal kopieren

Ein besserer Weg, dies zu verstehen, ist die Verwendung eines Beispiels. Stellen Sie sich ein Szenario vor, in dem Sie Dateien von einem Remote-System kopieren möchten. Um die Dateien zu kopieren, müssen Sie zuerst das SCP aufrufen, gefolgt von dem entfernten Benutzernamen@IP-Adresse und dem Pfad zur Datei.

Wenn Sie den Pfad nicht angeben, wird in diesem Fall standardmäßig davon ausgegangen, dass es sich um das Home-Verzeichnis des Benutzers handelt, diesem wird der Pfad gefolgt, in dem die Datei lokal gespeichert wird.

Die Syntax

scp file <remote_username>@<IPorHost>:<PathToFile>   <LocalFileLocation>

Nehmen wir an, ich wollte eine Datei namens linuxcheatsheet kopieren vom entfernten Gerät mit dieser Adresse 192.168.1.100 .

Das LinuxCheatsheet Datei wird im Home-Verzeichnis des Kali-Benutzers gespeichert, der Benutzer, den ich authentifizieren werde. Daher muss ich nach dem Doppelpunkt den Pfad nicht angeben, da es der Standardpfad ist, der das Home-Verzeichnis ist, und ich gebe einfach den Dateinamen („linuxcheatsheet“) ein. Dann gebe ich das aktuelle Verzeichnis als lokalen Speicherort für die Datei an, indem ich einen Punkt eintippe.

scp linuxcheatsheet [email protected]: .

Kopieren Sie Dateien von einem Remote-Host auf einen anderen

Das Schöne an der Verwendung von SCP bei der Dateiübertragung ist, dass es nicht nur eine Verbindung zwischen lokalen Computern ermöglicht, sondern Ihnen auch ermöglicht, sich mit entfernten Servern zu verbinden.

Angenommen, wir wollten eine Datei namens test.txt kopieren, auf einen anderen Remote-Server würde der Befehl wie folgt aussehen:

scp [email protected]:/files/test.txt [email protected]:/files

Dieser Befehl kopiert test.txt aus dem Dateiordner in Benutzer1 und erstellt eine Kopie davon in Benutzer2, die auf host2.com ausgeführt wird immer noch im Dateiordner.

Kopieren mehrerer Dateien

Beim Kopieren mehrerer Dateien müssen Sie lediglich den Dateinamen als Quellpfad angeben. zum Beispiel.

Die Syntax

scp file1 file2 ... user@<ip_address_of_user>: Destination

Nehmen wir an, wir wollten die Dateien 1,2,3 und 4 kopieren. Der Befehl würde wie folgt aussehen:

scp file1.txt file2.txt file3.txt file4.txt [email protected]:/home/user/Desktop

Takeaway-Punkte:

  • Um Dateien kopieren zu können, benötigen Sie Leserechte auf der Quelldatei und Schreibrechte auf dem Zielsystem.
  • Der SCP-Befehl verlässt sich für die sichere Datenübertragung auf SSH, was bedeutet, dass er ein Passwort benötigt, um sich auf Remote-Systemen zu authentifizieren.
  • Achten Sie beim Kopieren von Dateien mit demselben Namen und Speicherort darauf, dass SCP sie überschreibt, ohne Sie zu warnen.
  • Um zwischen lokalen und entfernten Standorten unterscheiden zu können, verwenden Sie den vollständigen Doppelpunkt : .

Abschluss

Egal, ob Sie ein Support-Techniker, Systemadministrator oder sogar ein aufstrebender Entwickler wie ich sind, der Linux verwendet oder es lernen möchte – es ist wahrscheinlich, dass Sie irgendwann Dateien übertragen müssen. Und die Kenntnis dieser einfachen SCP-Befehle wird sich als nützlich erweisen.

In diesem Artikel haben wir einige der häufigsten Szenarien behandelt, in denen Sie SCP verwenden möchten, und hoffentlich haben Sie etwas Neues gelernt.

Viel Spaß beim Programmieren ❤


Linux
  1. So löschen Sie Dateien und Verzeichnisse in Linux über die Befehlszeile

  2. So teilen und kombinieren Sie Dateien von der Befehlszeile in Linux

  3. Verwenden Sie SCP, um eine Datei vom lokalen Verzeichnis X in das Remote-Verzeichnis Y zu übertragen?

  4. So verwenden Sie Netcat zum Übertragen von Dateien unter Linux

  5. So übertragen Sie Dateien unter Linux mit SCP und Rsync

So verwenden Sie den SCP-Befehl zum Übertragen von Dateien

So laden Sie Dateien von Remote-Linux-Servern herunter

So verwenden Sie den SCP-Befehl unter Linux

4 Möglichkeiten zum Übertragen von Dateien zwischen Remote- und lokalen Systemen über SSH

Linux SCP-Befehl zum sicheren Übertragen von Dateien

So führen Sie den SUDO-Befehl in WinSCP aus, um Dateien von Windows nach Linux zu übertragen