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

Mit CSS3 können Sie eine schwebende Wolkenanimation erzielen

Wirkung der Operation html <Kopf> <meta ...

So behandeln Sie den vom Linux-System gemeldeten Fehler tcp_mark_head_lost

Problembeschreibung Kürzlich meldete ein Host die...

So fügen Sie Emoji-Ausdrücke in MySQL ein

Vorwort Als ich heute ein Feedback-Formular für e...

Zabbix' PSK-Verschlüsselung kombiniert mit zabbix_get-Wert

Seit Zabbix Version 3.0 wird verschlüsselte Kommu...

Detaillierte Erklärung einiger Einstellungen für Tabellenanpassung und Überlauf

1. Zwei Eigenschaften des Tabellen-Resets: ①borde...

Eine kurze Erläuterung des zugrunde liegenden Prinzips von MySQL Join

Inhaltsverzeichnis Join-Algorithmus Der Unterschi...

So geben Sie Parametervariablen extern im Docker an

In diesem Artikel wird hauptsächlich erläutert, w...

Detaillierte Erläuterung der MySQL-Indexauswahl und -Optimierung

Inhaltsverzeichnis Indexmodell B+Baum Indexauswah...

Installations-Tutorial für die ZIP-Archivversion von MySQL 5.7

In diesem Artikel finden Sie das Installations-Tu...

Implementierung des CSS Fantastic Border Animation-Effekts

Heute habe ich auf der Blog-Site shoptalkshow ges...

Tutorial zur MySQL-Installation unter Linux (Binärdistribution)

Dieses Tutorial beschreibt Ihnen die detaillierte...

Grundlegende Verwendung von UNION und UNION ALL in MySQL

In der Datenbank führen sowohl die Schlüsselwörte...