So kopieren Sie die Dateien mit SSH und Pipe zu Remote -Host

So kopieren Sie die Dateien mit SSH und Pipe zu Remote -Host

Sichere Schale (Ssh) ist eine sichere Möglichkeit, eine Verbindung zu einem Remote -Computer herzustellen, z. B. einen Server aus dem Remote -Client. Die Client- und Serverautomaten müssen die SSH installieren lassen. Sobald die Verbindung erstellt wurde, können Sie die Dateien vom Client auf den Remote-Host oder umgekehrt übertragen.

Eine zuverlässige Möglichkeit, die Dateien von einem Computer zum anderen zu kopieren sichere Kopierprotokoll (SCP). Mit SCP können Sie die Dateien und Ordner vom Client mit einer Codezeile in den Remote -Host kopieren. In ähnlicher Weise können Sie die Dateien vom Remote -Host auf den lokalen Computer herunterladen. Diese Anleitung deckt die Schritte ab, um SCP zum Kopieren der Dateien mit SSH zu kopieren und sie an den Remote -Host zu übertragen.

So verwenden Sie SCP, um die Dateien über SSH zum Remote -Host zu kopieren und zu leiten

SSH und SCP arbeiten zusammen. SSH erstellt eine sichere Verbindung zwischen einem Client und einem Server. Auf der anderen Seite ist SCP als Netzwerkdateiübertragungsprotokoll nützlich, das eine sichere Methode zur Übertragung der Dateien zwischen einem lokalen und Remote -Host ermöglicht. SCP stützt sich auf die von SSH erstellte Authentifizierung, um die Übertragung von Dateien zu autorisieren.

Es gibt verschiedene Optionen mit SCP. Sie können sich auf seine Mannseite beziehen. In der Zwischenzeit sehen wir uns die verschiedenen Möglichkeiten der Verwendung von SCP für die Dateiübertragung an:

1. Kopieren von Dateien vom lokalen Client zum Remote -Server

Wenn Sie eine Verbindung zu einem Server herstellen, müssen Sie möglicherweise die Dateien auf den Remote -Server übertragen. In diesem Fall erledigt SCP den Job. Wenn Sie das haben Nutzername Und Passwort Von dem Remote -Host können Sie die folgende Syntax verwenden, um die Dateien zu übertragen:

$ scp/path/to-target/file-to-transfer username@server-ip:/path-to-save/

Hier ist ein Beispiel. Das Ausführen des Befehls erfordert die SSH -Authentifizierung des Schlüssels, bevor Sie fortfahren:

Sobald Sie den Schlüssel authentifizieren, müssen Sie das Kennwort des Remote -Servers eingeben, um eine Verbindung dazu herzustellen und die Dateien zu übertragen.

Sobald die Datei übertragen wird, wird ein Prozentsatz und der Name der Datei auf dem Bildschirm angezeigt, um zu bestätigen, dass die Datei erfolgreich übertragen wird. Wir übertragen die Datei1 zum Remote -Host.

Wenn wir auf unseren Server zugreifen, können wir den Inhalt des Verzeichnisses auflisten, um zu überprüfen, ob die Datei übertragen wird. In diesem Fall wird unsere Datei vom lokalen Client auf den Remote -Server übertragen.

$ ls

Um mehrere Dateien zu übertragen, fügen Sie ihre Namen hinzu, die durch einen Speicherplatz getrennt sind. Die Dateien sollten sich im selben Verzeichnis befinden. Führen Sie den Befehl wie den im Folgenden aus, und SCP überträgt alle enthaltenen Dateien auf den Remote -Host:

Wenn die Übertragung erfolgreich ist, zeigt das Terminal wie im folgenden Fall den Übertragungsanteil und alle Dateien an:

Beim Kopieren der Dateien können Sie sie anders benennen, wenn Sie in den Remote -Host kopiert werden. Zum Beispiel werden wir im folgenden Beispiel eine Datei mit dem Namen kopieren LinuxHint.Sch und rette es als zusammen.Sch. Der Trick besteht darin, den Pfad zu dem Hinzufügen zu dem, wo Sie die kopierte Datei und den bevorzugten Namen speichern möchten, um ihn zu speichern, wie in der folgenden Abbildung gezeigt:

Das Kopieren eines Verzeichnisses entspricht dem Kopieren einer Datei. Der Unterschied besteht darin, dass Sie für das Verzeichnis den vollen Weg zum lokalen Host hinzufügen müssen. Im folgenden Beispiel kopieren wir /Kopiere mich:

2. Kopieren von Dateien vom Remote -Server und der Pipe auf den lokalen Client

Die Syntax zum Kopieren der Dateien vom Remote -Host und das Speichern auf dem lokalen Host ist etwas anders. Sie beginnen mit der SSH -Verbindung zum Remote -Server und dem Pfad zur Datei oder zum Verzeichnis, die Sie kopieren möchten. Fügen Sie zuletzt den Pfad hinzu, um die Datei zum lokalen Host zu kopieren.

$ scp Benutzername@server-ip:/path/to-file/lokal-host/path-to-save-file

Hier ist ein Beispiel für das Kopieren einer Datei mit dem Namen LinuxHint in das aktuelle Verzeichnis auf dem lokalen Host:

Um ein Verzeichnis zu kopieren, fügen Sie die hinzu -R Option, wie im folgenden Beispiel gezeigt. Stellen Sie sicher, dass das Remote -Verzeichnis heruntergeladen und im angegebenen Pfad verwendet wird ls Befehl:

Um die kopierte Datei oder das kopierte Verzeichnis im Remote -Host mit einem anderen Namen zu speichern, fügen Sie den Pfad hinzu, in dem Sie sie speichern möchten, und geben Sie an, welchen Namen zu verwenden ist, wie im Folgenden gezeigt:

Ihre Zieldatei wird erfolgreich kopiert und mit dem hinzugefügten Namen gespeichert.

Abschluss

SSH unterstützt es, eine sichere Verbindung zu einem Remote -Host zu erstellen. Darüber hinaus können Sie die Dateien zwischen einem lokalen Host und dem Remote -Server mit SCP übertragen. In diesem Leitfaden wurden verschiedene Beispiele für die Freigabe der Dateien und Verzeichnisse zwischen lokalen und entfernten Hosts vorgestellt. Versuch es!