Detaillierte Erklärung der scp- und sftp-Befehle unter Linux

Detaillierte Erklärung der scp- und sftp-Befehle unter Linux

Vorwort

scp und sftp sind Übertragungsprotokolle für die Remote-Dateiverschlüsselung. Einfach ausgedrückt werden sie verwendet, um操控本地/遠程文件. Ist Ihnen aufgefallen, dass sie beide mit s beginnen? Ja, sie enthalten eine eingebettete Schicht eines ssh -Verschlüsselungsprotokolls.
Die traditionelle Version von sftp ist ftp , aber dieses Protokoll ist nicht sicher. Die übertragenen Daten sind alle im Klartext und können leicht angegriffen und gestohlen werden. Aus diesem Grund wurde sftp erst später entwickelt. Tatsächlich ist es dasselbe wie http/https.
Wenn Sie noch nichts über ssh wissen, können Sie nachlesen, was ich zuvor darüber geschrieben habe, was SSH ist und wofür es verwendet wird. Es macht nichts, wenn Sie es nicht verstehen wollen, denn diese beiden Befehle sind sehr einfach zu verwenden. Lassen Sie uns mit dem Haupttext beginnen.

1. SCP-Nutzung

Der grundlegende Befehl von scp lautet: scp socure target

1.1 Lokale Dateien auf den Remote-Rechner kopieren

Beispiel 1
scp -r ./test/ [email protected]:/home/
Beispiel 2
scp -P 6666 -r ./test/ [email protected]:/home/

Der Parameter -r gibt an, ob das Verzeichnis rekursiv kopiert werden soll
Der Parameter -P gibt die ssh -Portnummer an (beachten Sie, dass das P groß geschrieben wird).
Das Obige bedeutet, dass das lokale Verzeichnis ./test unter /home/ auf dem Remotecomputer abgelegt wird.

1.2 Kopieren Sie die Remote-Maschinendatei auf den lokalen

Beispiel: scp -r [email protected]:/home/test ./home/

Das oben genannte bedeutet, dass das Verzeichnis /home/test der Remote-Maschine unter dem lokalen Verzeichnis ./home/ abgelegt wird.

1.3 Kopieren einer Remote-Datei auf einen anderen Remote-Computer

Beispiel: scp -r [email protected]:/home/test [email protected]:/home/

Das oben genannte bedeutet, dass das Verzeichnis /home/test des Remote-Rechners unter das Verzeichnis /home/ eines anderen Remote-Rechners gelegt wird.

2. Verwenden Sie SFTP

Zuerst öffnen wir Git oder Linux, um eine Verbindung zum Server herzustellen

Wenn Sie ein Windows-System verwenden, können Sie auch versuchen, es einzugeben, da einige Windows-Systeme wie Win10 es bereits integriert haben

Formatieren Sie SFTP-Benutzername@Hostname
Beispiel: sftp [email protected]

Als nächstes gelangen Sie in den sftp -Befehlsmodus

sftp> Geben Sie Ihren SFTP-Befehl ein

1.1 Lokale Dateien auf den Remote-Rechner kopieren

Format: lokale Datei einfügen [Remotedatei]
Beispiel: put -r ./test /home

Der Parameter -r gibt an, ob rekursiv kopiert werden soll

1.2 Kopieren Sie die Remote-Maschinendatei auf den lokalen

Format get remotefile [lokale Datei]
Beispiel get -r /home/test ./home

1.3 Remote-Verzeichnisse erstellen/löschen

Erstellen Sie ein Hallo-Verzeichnis mkdir hallo
Löschen Sie das Verzeichnis „Hallo“ rmdir hallo

Die SFTP-Remote-Arbeitsumgebung ist standardmäßig auf das Benutzerverzeichnis eingestellt, sodass das oben erstellte Verzeichnis „Hello“ unter ~/hello abgelegt wird. Vorausgesetzt, Ihr Benutzername ist root, befindet es sich in root/hello . Um die Umgebung zu ändern, können Sie cd verwenden oder einen absoluten Pfad / Bezeichner wie folgt hinzufügen:

Die erste CD /home
mkdir hallo
Der zweite Typ ist mkdir /home/hello

3. Was ist der Unterschied zwischen scp und sftp? Welches ist besser?

Der Unterschied
1. scp kann Remote-Dateien auf einen anderen Remote-Rechner kopieren, sftp jedoch nicht
2. scp hat nicht die Funktion zum Löschen/Erstellen von Remote-Verzeichnissen, sftp jedoch schon

Welches ist besser? <br /> Wenn Sie gelegentlich Dateien bearbeiten müssen, verwenden Sie scp , andernfalls sftp

Okay, das ist vorerst alles.

Zusammenfassen

Dies ist das Ende dieses Artikels über die detaillierte Verwendung von SCP- und SFTP-Befehlen unter Linux. Weitere relevante Inhalte zu Linux-SCP- und SFTP-Befehlen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Detaillierte Einführung in die Linux-Befehle scp und sftp

<<:  HTML-Beispielcode zum Lesen und Anzeigen von Bildern in einem lokalen Ordner

>>:  Kennen Sie die Bedeutung von Sonderzeichen in URLs?

Artikel empfehlen

MySQL-Serie 9 MySQL-Abfrage-Cache und -Index

Inhaltsverzeichnis Tutorial-Reihe 1. MySQL-Archit...

In der HTML-Tabelle wird nur der äußere Rand der Tabelle angezeigt

Ich möchte eine Frage stellen. Ich habe in Dreamw...

Beispielcode für horizontalen Linienstil „hr“

Code kopieren Der Code lautet wie folgt: <hr S...

Detaillierte Analyse des temporären JDBC- und MySQL-Tablespace

Hintergrund Temporäre Tablespaces werden verwende...

Ein Beispiel für das elegante Schreiben von Urteilen in JavaScript

Inhaltsverzeichnis Vorwort 1. Monadisches Urteil ...

Detaillierte Erläuterung der langsamen MySQL-Protokollabfrage

Langsame Protokollabfragefunktion Die Hauptfunkti...

Vue implementiert eine einfache Produktion von Zählern

In diesem Artikelbeispiel wird der einfache Imple...

Was sind die Attribute des JSscript-Tags

Was sind die Attribute des JS-Skript-Tags: charse...

Eine kurze Erläuterung der HTML-Tabellen-Tags

Besprechen Sie hauptsächlich seine Struktur und ei...

Informationen zu WSL-Konfigurations- und Änderungsproblemen in Docker

https://docs.microsoft.com/en-us/windows/wsl/wsl-...