SCP ist praktisch, da es einfach zu bedienen ist. Einige der Funktionen der Verwendung von SCP zum Übertragen von Dateien über Remote -Hosts sind:
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.
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:
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!