SCP rekursiv

SCP rekursiv
Secure Copy oder SCP ist ein Befehlszeilen-Dienstprogramm, mit dem Benutzer Dateien und Verzeichnisse sicher von einem Computer zu einem anderen über SSH-Protokoll übertragen können.

SCP ist praktisch, da es einfach zu bedienen ist. Einige der Funktionen der Verwendung von SCP zum Übertragen von Dateien über Remote -Hosts sind:

  • Datei- und Verzeichnisübertragung wird über SSH implementiert, wodurch die Sicherheit verbessert wird,
  • Es unterstützt die bidirektionale Kopie. ich.e., Kann Dateien und Verzeichnisse auf und von einem Remote -Host übertragen.
  • Es ist Teil des OpenSSH -Pakets und erfordert daher keine separate Paketinstallation.

Für dieses Tutorial gehen wir durch, wie Dateien und Verzeichnisse rekursiv mit SCP kopiert werden können. Die Verwendung von SCP beschleunigt die Datei- und Verzeichnisübertragung.

SCP Basic

Bevor wir veranschaulichen, wie Dateien und Verzeichnisse rekursiv kopiert werden, gehen wir einige grundlegende SCP durch. Fühlen Sie sich frei, zu dem Abschnitt zu springen, den Sie benötigen.

Die allgemeine Syntax für den SCP -Befehl lautet:

SCP [Option] user@src_ip: src_filename user@dst_ip: dst_filename

Wir rufen zunächst den SCP -Befehl an.

  • Als nächstes geben wir die Optionen an, mit denen wir das grundlegende Verhalten des Befehls ändern können. Zu den unterstützten Optionen gehören benutzerdefinierte SSH -Port, rekursive Kopie, Identitätsdatei und solche.
  • Als nächstes setzen wir den Quelldateinamen.
  • Schließlich setzen wir den Namen der Zieldatei fest.

NOTIZ: Stellen Sie sicher, dass Sie den Benutzernamen und den Host für Remote -Dateien festlegen.

Beispiel 1 - Remotedatei in lokal kopieren

Im Folgenden finden Sie Beispiele, wie Sie Dateien mit dem SCP -Befehl zu und von Remote -Maschinen kopieren können:

Bevor wir anfangen:

  • Stellen Sie sicher, dass Sie SSH -Zugriff auf den Remote -Host haben (verwenden Sie entweder einen SSH -Schlüssel oder ein Passwort).
  • Stellen Sie sicher.

Um eine Datei oder ein Verzeichnis von einem Remote -Computer in einen lokalen Computer zu kopieren, müssen wir die Remotemaschine als Quelle und die lokale Maschine als Zielsystem angeben.

Zum Beispiel habe ich eine Sicherungsdatei.ZST (Lernen Sie, wie man ZST verwendet) auf einem Remote CentOS -Server, und ich muss es auf meinen lokalen Fedora -Computer herunterladen. In diesem Fall kann ich:

SCP [email protected]:/home/centos/downloads/backup.ZST/Home/Fedora/Downloads

Sobald ich den obigen Befehl ausführte, fordert mich SCP für ein SSH -Passwort zum CentOS -Server auf und lädt die Sicherung herunter.ZST -Datei zu meinem lokalen Download -Ordner.

Beispiel 2 - Kopieren Sie die lokale Datei in Remote -Host

In ähnlicher Weise kann ich eine lokale Datei mit SCP auf einen Remote -Host übertragen.

Zum Beispiel um eine Datei mit dem Namen Backup zu übertragen.Reißverschluss von meiner Fedora -Maschine zu meinem CentOS -Server kann ich tun:

SCP/Home/Fedora/Dokumente/Backup.Zip [email protected]:/home/centos/dokumente

In diesem Fall kopieren wir die Sicherung.ZIP -Datei aus meinem Dokumentenordner zum Dokumentenordner meines CentOS -Geräts.

Es ist gut, das Remote -Verzeichnis explizit anzugeben, in dem Sie die Datei übertragen werden, wenn nicht angegeben ist, speichert SCP Dateien im Remote -Benutzer -Home -Verzeichnis.

Beispiel 3 - SCP am Nicht -Default -Port

Wenn Sie SSH auf einem Nicht -Default -Port (22) ausführen, können Sie den Port mit dem -P -Flag angeben.

Um zu erfahren, wie Sie den Port finden, auf dem SSH ausgeführt wird, lesen Sie den folgenden Link:

https: // linuxHint.com/find-laufing-ssh-port/
Angenommen, SSH wird auf Port 3090 ausgeführt. Ich kann den Befehl verwenden:

SCP -P 3090 Backup.Zst [email protected]:/home/centos/downloads/

Dadurch wird die Datei in den Remote-Host kopiert, aber einen nicht defekten SSH-Port verwendet.

So kopieren Sie rekursiv Dateien und Verzeichnisse

Wenn Sie mit SCP Dateien und Verzeichnisse von oder zu einem Remote -Host rekursiv kopieren möchten, müssen Sie das -R -Flag angeben.

Nehmen wir beispielsweise an, ich möchte alle Protokolldateien vom CentOS -Server auf meinen lokalen Computer abrufen. In diesem Fall kann ich den Befehl ausführen:

sudo scp -r [email protected]:/var/log/logs

Sie werden feststellen, dass ich das Stammkonto für meinen CentOS -Server verwendet habe. Dies liegt daran.

Nach Abschluss werden die gesamten Dateien und Verzeichnisse im Verzeichnis/var/log.

Abschluss

In diesem Handbuch haben wir gelernt, wie man das SCP -Dienstprogramm verwendet, um Dateien auf und von einem Remote -Host zu übertragen. Wenn Sie mit SCP massive Übertragungen durchführen müssen, stellen Sie sicher, dass Sie eine persistente Sitzung wie TMUX verwenden.

Vielen Dank für das Lesen und Muscheln überall!