Wie verwende ich SCP, um ein Verzeichnis unter Linux zu übertragen??

Wie verwende ich SCP, um ein Verzeichnis unter Linux zu übertragen??
In diesem Tutorial wird erläutert.

Trotz des Befehls Linux SCP wird veraltet und ersetzt durch Sftp Und Rsync, Seine Verwendung ist weit verbreitet. Auch nach veralteter und ersetztem Ersetzen ist SCP wahrscheinlich die häufigste Methode, um Dateien zu übertragen. Die Verwendung ist jedoch nicht professionell empfohlen. Aus diesem Grund habe ich nach den SCP.

Laden Sie Verzeichnisse mit SCP herunter und laden Sie Verzeichnisse hoch

Das Hochladen oder Abholen von Verzeichnissen mit SCP ähnelt dem Hochladen oder Herunterladen regulärer Dateien. Der einzige Unterschied ist der -R Flagge, die Sie hinzufügen müssen, damit Verzeichnisse rekursiv übertragen werden müssen.

Das erste Beispiel für dieses Tutorial hat die folgenden Eigenschaften, die Sie ersetzen müssen:

  • Der Benutzername, mit dem sich das Remote -Gerät angemeldet hat, ist Kali.
  • Die Remote -IP -Adresse lautet 168.1.100.
  • Das zum Download zum Download genannte Verzeichnis LinuxHintdir.

Sie müssen den Benutzernamen, die IP -Adresse und die Verzeichnisnamen gemäß Ihrem Szenario ersetzen.

Das folgende Beispiel ruft den Befehl SCP mit dem auf -R (Rekursiv) Flag Um anzugeben, dass wir ein Verzeichnis herunterladen möchten und keine reguläre Datei. Der SCP -Befehl und der -R Nach Flagge folgt der Benutzername@IP/Host. Dann folgt ein Dickdarm und der Weg zum Verzeichnis, den Sie herunterladen möchten. Was auch immer Sie ein Verzeichnis hochladen oder herunterladen möchten, der Ort, an dem Sie das Verzeichnis oder die reguläre Datei speichern möchten, wird am Ende des Befehls immer angegeben. In diesem Fall die LinuxHintdir Verzeichnis wird in der gespeichert /Wurzel Verzeichnis.

Die Syntax ist:

scp -r @:

In meinem Fall:

scp -r [email protected]: LinuxHintdir// root/

Notiz: Dateien und Verzeichnisse, die in diesem Tutorial verwendet werden, sind leer.

Wie Sie sehen können, wurde die Datei korrekt übertragen.

Hochladen eines Verzeichnisses mithilfe Scp erfordert eine ähnliche Syntax. Wie ich bereits sagte, müssen Sie den Pfad eingeben, in dem das Verzeichnis am Ende des Befehls speichert werden soll.

Das liegt daran, dass die scp Der Befehl wurde so konzipiert, wie möglich ähnlich wie möglich zu sein CP Linux -Befehl.

Im folgenden Beispiel ein Verzeichnis namens namens Lokaldir Das im aktuelle Verzeichnis gelegene Verzeichnis wird an den Standardstandort des Remote -Hosts kopiert, der Kali User Home Directory. Wenn Sie standardmäßig keinen Patch nach dem Dickdarm angeben.

Fügen Sie nach dem Aufrufen von SCP das -R -Flag hinzu, um anzugeben, dass Sie ein Verzeichnis übertragen und keine reguläre Datei. Geben Sie dann das Verzeichnis an, das Sie senden möchten, gefolgt von Wie im folgenden Beispiel gezeigt:

scp -r localdir [email protected]:

Wie Sie im folgenden Screenshot aus dem Remote -Host sehen können, wurde das Verzeichnis rekursiv kopiert:

Herunterladen und Hochladen von regulären Dateien mit SCP

Wie bereits erwähnt, ist das Herunterladen und Hochladen regulärer Dateien nahezu gleich wie bei Verzeichnissen mit Ausnahme des Fehlens der -R Flagge, was nicht notwendig ist.

Verwenden Sie zum Hochladen einer Datei die folgende Syntax:

scp @:

Um eine Datei mit dem Namen namens hochzuladen LinuxHintfile In dem Remote -Standardverzeichnis, das als Kali -Benutzer -Home -Verzeichnis bezeichnet wird, führe ich den folgenden Befehl aus:

SCP LinuxHintfile [email protected]:

Um eine Datei herunterzuladen, ist die Syntax Folgendes:

scp @:

Das folgende Beispiel zeigt, wie Sie eine Datei namens herunterladen LinuxHintfile, Um im Home -Verzeichnis des Remote -Benutzers namens Kali zu speichern und es im lokalen Benutzer zu speichern Downloads Verzeichnis.

scp [email protected]: LinuxHintfile ~/Downloads

Wie gezeigt wurde die Datei korrekt übertragen.

Laden Sie Dateien und Verzeichnisse mit SFTP herunter und laden Sie sie hoch

Das Herunterladen und Hochladen von Dateien und Verzeichnissen über SFTP kann einfach wie bei SCP sein.

Die folgende Methode zeigt, wie Sie eine Datei im genannten Remote -Unterverzeichnis herunterladen können Dir. Die Datei wird lokal in der gespeichert /TMP/LinuxHint2 Verzeichnis.

sftp [email protected]: Dir/Datei/TMP/LinuxHint2

Das Herunterladen von Verzeichnissen ist der gleiche Prozess. Das folgende Beispiel zeigt, wie Sie das herunterladen Dir Verzeichnis zum aktuellen Ort, der mit einem Punkt angegeben ist:

sftp -r [email protected]: Dir// .

Das Hochladen von Verzeichnissen ist nicht so einfach wie bei SCP und den Syntaxänderungen. Dies liegt daran, dass Sie eine Verbindung zum SFTP -Server herstellen müssen, um die setzen Befehl zum Hochladen der Datei.

Im folgenden Beispiel wurde die benannte Datei LinuxHintfile wird auf die hochgeladen Dir Unterverzeichnis auf dem Remote -Host:

sftp [email protected]: Dir <<< $'put linuxhintfile'

Das Hochladen von Verzeichnissen erfordert auch die Implementierung der Implementierung der -R Flagge für rekursive Übertragung. Beim Hochladen jedoch die -R Die Flagge muss nach dem platziert werden setzen Befehl, wie im folgenden Beispiel des Verzeichnisses gezeigt LinuxHintdir wird in das entfernte Unterverzeichnis mit dem Namen hochgeladen Dir.

sftp [email protected]: Dir <<< $'put -r linuxhintdir'

Wie Sie sehen können, wurde das Verzeichnis erfolgreich hochgeladen. So können Sie Dateien und Verzeichnisse in Linux mit SCP -Befehlen oder den empfohleneren SFTP -Befehlen herunterladen und hochladen.

Abschluss

Wie Sie sehen können, ist das Kopieren von Verzeichnissen in Linux mit dem SCP -Befehl ziemlich einfach. Der scp Der Befehl gilt als die benutzerfreundlichste Methode zur Übertragung von Dateien zwischen Geräten, und es wurde einst als sicher angesehen, dass Secure Copy Protocol angibt. Derzeit ist der SCP -Befehl aufgrund von Schwachstellen veraltet und darf sicherere Alternativen wie Sftp Und Rsync. Der SFTP -Befehl kann auch im interaktiven Modus verwendet werden, der in diesem Tutorial nicht erklärt wurde, aber Sie können ihn unter https: // linuxHt lesen.com/sftp_linux_command_line/. Alle Systeme, die SCP unterstützen, sollten SFTP unterstützen. Die Verfügbarkeit sollte daher kein Problem sein. In zukünftigen Tutorials wird die RSYNC -Alternative erläutert. Folgen Sie diesem Blog also weiter für zusätzliche Linux -Tipps und Tutorials.

Vielen Dank, dass Sie dieses SCP -Tutorial gelesen haben. Ich hoffe, es war für Sie nützlich.