Linux es ist eines der am weitesten verbreiteten Betriebssysteme und wird in vielen Bereichen, einschließlich Serveranwendungen, häufig verwendet. Wenn Sie Dateien von einem Server auf einen anderen übertragen müssen, bietet Linux mehrere Möglichkeiten, dies zu tun. In diesem Artikel werden wir uns einige Methoden und Tools ansehen, mit denen Sie diese Aufgabe ausführen können.
Eine der beliebtesten Möglichkeiten verwenden Sie den Befehl zum Übertragen von Dateien zwischen Servern unter Linux scp (Secure Copy). Scp es ist ein Standardprogramm in den meisten Linux-Distributionen und kann zum Kopieren von Dateien über ein Netzwerk verwendet werden. Es bietet sicheres Kopieren von Dateien mit dem SSH-Protokoll.
Verwenden des scp-Befehls sie müssen die Adresse des Remote-Servers kennen, Ihren Benutzernamen auf dem Remote-Server, den Pfad zur Datei auf dem Remote-Server und den Speicherort, an den Sie die Dateien auf Ihrem lokalen Server kopieren möchten. Der scp-Befehl hat die folgende Syntax:
scp [Optionen] [username@]source_host:source_file [username@]destination_host:destination_file
Sie können auch den Befehl rsync verwenden um Dateien zwischen Servern unter Linux zu übertragen. Rsync ist ein vielseitiges Werkzeug zum Kopieren und Synchronisieren von Dateien. Es kann verwendet werden, um Dateien zwischen lokalen und Remote-Servern unter Verwendung des SSH-Protokolls zu übertragen.
Der rsync-Befehl hat eine komplexere Syntax als scp, bietet jedoch mehr Funktionen und eine verbesserte Leistung. Um rsync zu verwenden, müssen Sie die Adresse des Remote-Servers kennen, Ihren Benutzernamen auf dem Remote-Server, den Dateipfad auf dem Remote-Server und den Speicherort, an den Sie die Dateien auf Ihrem lokalen Server kopieren möchten.
Vorbereiten der Dateimigration
- Erstellen einer Sicherung: es wird empfohlen, alle wichtigen Daten vor dem Übertragen von Dateien zu sichern. Auf diese Weise können Sie die Informationen im Falle von unerwarteten Fehlern oder Fehlern wiederherstellen.
- Bestimmen des Datenvolumens: Bevor Sie mit der Migration beginnen, müssen Sie die Datenmenge bestimmen, die auf den neuen Server verschoben werden soll. Dies hilft Ihnen bei der Planung der erforderlichen Ressourcen und der erforderlichen Zeit, um die Operation erfolgreich durchzuführen.
- Zugriff prüfen: stellen Sie sicher, dass Sie über die erforderlichen Zugriffsberechtigungen auf dem Quellserver verfügen, um die Dateien zu kopieren. Überprüfen Sie die Datei- und Ordnerberechtigungen sowie die Benutzerkonten.
- Vorbereiten eines neuen Servers: bevor Sie Dateien auf einen neuen Server übertragen, stellen Sie sicher, dass dieser konfiguriert und betriebsbereit ist. Installieren Sie die erforderlichen Anwendungen und Software, konfigurieren Sie die Netzwerkeinstellungen und überprüfen Sie die Verfügbarkeit des Servers.
- Überprüfen der Verfügbarkeit von freiem Speicherplatz: stellen Sie sicher, dass auf dem neuen Server genügend freier Speicherplatz vorhanden ist, um alle übertragenen Dateien zu speichern. Bewerten Sie die Datengröße und geben Sie bei Bedarf Speicherplatz frei.
Wenn Sie diese Schritte befolgen, können Sie sicherstellen, dass die Dateien erfolgreich auf einen neuen Server unter dem Linux-Betriebssystem übertragen werden.
Installieren eines SSH-Servers auf einer Remote-Maschine
Befolgen Sie die folgenden Anweisungen, um einen SSH-Server auf einer Remote-Maschine zu installieren:
-
Installieren Sie das Paket OpenSSH-server:
sudo apt-get install openssh-server
sudo systemctl status ssh
Wenn der Dienst ausgeführt wird, wird die Meldung "active (running)" angezeigt. Wenn der Dienst nicht ausgeführt wird, führen Sie den folgenden Befehl aus:
sudo systemctl start ssh
sudo systemctl enable ssh
sudo ss -lnt | grep 22
Nachdem Sie einen SSH-Server auf einer entfernten Maschine installiert haben, können Sie Dateien mit dem Befehl "scp" oder anderen Tools, die SSH unterstützen, über das SSH-Protokoll übertragen.
Erstellen von SSH-Schlüsseln
Befolgen Sie die folgenden Schritte, um ein SSH-Schlüsselpaar auf einem Linux-Betriebssystem zu erstellen:
- Öffnen Sie ein Terminal auf Ihrem Computer.
- Geben Sie den Befehl ssh-keygen ein und drücken Sie die Eingabetaste.
- Das Terminal fordert Sie auf, einen Speicherort und einen Dateinamen anzugeben, um den Schlüssel zu speichern. Wenn Sie den Namen und den Speicherort des Schlüssels nicht ändern möchten, drücken Sie einfach die Eingabetaste.
- Das System fordert Sie dann auf, ein Passwort einzugeben. Dieses Passwort schützt Ihren privaten Schlüssel vor unbefugtem Zugriff. Geben Sie das Passwort ein (Sie können es leer lassen) und drücken Sie die Eingabetaste.
- Danach wird ein Schlüsselpaar erstellt: öffentlich und privat.
Jetzt können Sie den öffentlichen Schlüssel an den Server senden, auf den Sie zugreifen möchten. Führen Sie dazu die folgenden Schritte aus:
- Kopieren Sie den Inhalt Ihres öffentlichen Schlüssels, indem Sie den Befehl cat ~/ eingeben.ssh/id_rsa.pub .
- Öffnen Sie die Datei ~/.ssh/authorized_keys auf einem Remote-Server mit einem Texteditor.
- Fügen Sie den Inhalt des öffentlichen Schlüssels in die Datei authorized_keys ein.
- Speichern Sie die Datei, und schließen Sie den Editor.
Jetzt können Sie sich mit Ihrem generierten SSH-Schlüssel mit einem Remote-Server verbinden, ohne ein Passwort einzugeben.