GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So führen Sie eine Remote-Linux-Sicherung mit SSH durch

Sichere Shell oder SSH ist für die erfolgreiche Netzwerkkommunikation zwischen zwei entfernten Computern verantwortlich. Für einen Linux-Systemadministrator ist dieses Netzwerktool die perfekte Lösung für den Remotezugriff auf Server/Rechner über ungesicherte Netzwerke. Damit Sie die Datensicherung unter einer beliebigen Linux-Plattform starten und abschließen können, müssen Sie zwei Dinge erreichen:

  • Sicherer Netzwerkzugriff auf den Remote-Rechner mit Daten, die Sie sichern möchten.
  • Sicherer Datenübertragungsmechanismus, um Ihre Zieldaten auf einen bestimmten Remote-Rechner oder ein Backup-Verzeichnis zu verschieben.

Denn dieser Artikel objektiviert die Datenfernsicherung mittels SSH , ist es wichtig, dass der von uns gewählte Datenübertragungsmechanismus unbestritten SSH-Netzwerkprotokolle unterstützt.

SCP für sichere Datenübertragung

SCP (Sichere Kopie ) ist ein seriöser Datenübertragungsmechanismus zwischen zwei entfernten Rechnern. Bevor die Datenübertragung zwischen den beiden entfernten Maschinen stattfindet, muss ein Linux-Administrator in der Lage sein, eine Maschine komfortabel zu verwenden (lokale ), um auf den anderen Computer (remote) zuzugreifen ).

[Das könnte Ihnen auch gefallen:So synchronisieren Sie Dateien zwischen zwei Linux-Servern automatisch ]

SCP führt zunächst den lokalen Zugriff auf den Remote-Computer über das SSH-Netzwerkprotokoll durch, bevor eine Datenübertragung initiiert wird. Mit SSH Protokoll erfordert der Zugriff auf einen Remote-Rechner eine Authentifizierung mit Systembenutzername und Kennwort.

Dieser Remote-Server-Zugriff kann mit einer Befehlsimplementierung ähnlich der folgenden erreicht werden:

$ ssh [email protected] 

Von hier aus muss der Benutzer, der den Fernzugriff versucht, ein Benutzerkennwort eingeben, das mit dem Benutzernamen verknüpft ist (ubuntu ), bevor der Zugriff auf den Remote-Server authentifiziert wird.

[Das könnte Ihnen auch gefallen:So übergeben Sie das Passwort an den SCP-Befehl in Linux ]

Dieser Artikel empfiehlt jedoch den kennwortlosen Zugriff auf Ihren Remote-Rechner/Server über generierte SSH-Schlüsselpaare, die sowohl auf dem lokalen Rechner als auch auf dem Remote-Rechner vorhanden sind.

Mit entferntem Linux ohne Passwort verbinden

Generieren Sie auf dem lokalen Computer das benötigte SSH Schlüssel mit dem folgenden Befehl:

$ sudo ssh-keygen -t rsa 

Denken Sie bei der daraufhin angezeigten Eingabeaufforderung daran, den Schritt „Passphrase eingeben:“ zu überspringen, indem Sie [Enter drücken ] auf der Tastatur.

Der Remote-Server benötigt eine Kopie des SSH-Schlüssels.

$ sudo ssh-copy-id [email protected]

Verbinden Sie sich jetzt ohne Passwort-SSH-Zugriff mit dem entfernten Linux-Server.

$ sudo ssh [email protected]

Sie sollten automatisch über SSH auf den Remote-Server zugreifen.

SCP-Remote-Linux-Backup über SSH-Protokoll

Bevor Sie Daten auf/von einem Remote-Server sichern, vergewissern Sie sich, dass Sie sich auf dem lokalen Rechner im richtigen Verzeichnispfad befinden und dass Sie auch mit der Verzeichnisstruktur auf dem Remote-/Server-Rechner vertraut sind.

Auf dem lokalen Rechner:

$ pwd
$ ls 

Auf dem Server/Remote-Rechner:

$ pwd
$ ls 

Um SCP auszuführen Remote-Linux-Backup über das SSH-Protokoll, würden wir die folgende Befehlssyntax implementieren:

Lokales Verzeichnis auf Remote-Linux sichern

$ sudo scp -r path/to/local/directory/with/useful/data user@remote_server_ip:/path/to/remote/backup/directory

Die obige Befehlssyntax bedeutet Folgendes:

$ sudo scp -r /home/dnyce/LinuxShellTips [email protected]:/home/ubuntu/LinuxShellTips_Backup

Mit dem obigen Befehl haben wir ein lokales Maschinenverzeichnis erfolgreich in einem Remote-Maschinenverzeichnis gesichert, indem wir das SCP implementiert haben Toolkit mit SSH Tasten.

Remote-Verzeichnis auf lokalem Linux sichern

Um eine Sicherung vom Remote-Server auf Ihrem lokalen Computer zu erstellen, sieht die zu verwendende Syntax wie folgt aus:

$ sudo scp -r user@remote_server_ip:/path/to/remote/directory/with/useful/data path/to/local/backup/directory/ 

Die Implementierung der obigen Syntax bedeutet Folgendes:

$ sudo scp -r [email protected]:/home/ubuntu/LinuxShellTips_Backup /home/dnyce/LinuxShellTips 

Unabhängig davon, ob Sie nach Local-to-Remote- oder Remote-to-Local-Backup-Lösungen suchen, die Vererbung von SSH-Schlüsseln und Netzwerkzugriffsprotokollen durch SCP macht die Remote-Datensicherung mühelos.


Linux
  1. So sichern oder klonen Sie Linux-Partitionen mit dem Befehl „cat“.

  2. So ändern Sie den SSH-Port unter Linux

  3. So sichern Sie Ihr gesamtes Linux-System mit Rsync

  4. So sichern Sie das Linux-Betriebssystem mit dem Befehl „dd“.

  5. Wie tunnelt man Windows Remote Desktop über ssh mit einer Linux-Box?

So führen Sie SSH in ein bestimmtes Verzeichnis unter Linux aus

So konfigurieren Sie die X11-Weiterleitung mit SSH unter Linux

So sichern Sie Dateien und Verzeichnisse mit Rsync unter Linux

So sichern Sie das Linux-Dateisystem mit dem Dump-Befehl

So sichern Sie einen Remote-Linux-Host mit dem Dienstprogramm rsnapshot rsync

So erstellen Sie eine Remote-VM mit dem generischen Docker-Machine-SSH-Treiber