Zum Hauptinhalt springen

Dateiübertragung zwischen Linux-Systemen: Ein ausführlicher Leitfaden

Linux – ein Open-Source-Betriebssystem, das bei Benutzern und Entwicklern auf der ganzen Welt sehr beliebt ist. Eine der wichtigsten Funktionen des Linux-Betriebssystems ist die Möglichkeit, Dateien über die Befehlszeile zwischen Computern zu übertragen.

Die Übertragung von Dateien zwischen Linux-Systemen hat viele Anwendungen. Zum Beispiel können Sie Dateien zwischen Ihren Computern übertragen, Dateien mit anderen Linux-Benutzern teilen oder sogar eine Verbindung zu einem Remote-Server herstellen und die Dateien auf Ihren Computer kopieren. Für diese Zwecke stehen unter Linux verschiedene Tools und Befehle zur Verfügung, mit denen Sie Dateien bequem und effizient übertragen können.

In diesem Artikel werden wir uns verschiedene Methoden zum Übertragen von Dateien zwischen Linux-Systemen ansehen. Wir betrachten sowohl die Übertragung von Dateien über das Netzwerk als auch die Übertragung von Dateien lokal auf demselben Linux-System. Außerdem werden wir uns die grundlegenden Befehle ansehen, die Ihnen helfen, Dateien über die Befehlszeile unter Linux zu übertragen.

Unabhängig von Ihren Bedürfnissen gibt es unter Linux immer eine Dateiübertragungsmethode, die zu Ihnen passt. Mit den in diesem Artikel bereitgestellten Tools und Befehlen können Sie Dateien problemlos und sicher zwischen Linux-Systemen übertragen.

Was ist die Dateiübertragung zwischen Linux-Systemen?

SCP ist ein Protokoll, mit dem Sie Dateien sicher und sicher über eine SSH-Verbindung zwischen entfernten Linux-Systemen kopieren können. Es ist Teil des OpenSSH-Pakets und bietet Datenverschlüsselung, Authentifizierung und Sicherheit.

SFTP ist ein Protokoll, das auch SSH verwendet, um Dateien zwischen Linux-Systemen zu übertragen. Es bietet eine breitere Palette von Dateioperationen als SCP und unterstützt Funktionen wie die Verwaltung von Dateiberechtigungen und rekursive Verzeichnisoperationen.

Rsync ist ein Dienstprogramm, mit dem Sie Dateien und Verzeichnisse auf Basis von Dateiänderungen zwischen Linux-Systemen synchronisieren können. Es kann verwendet werden, um große Dateien zu übertragen, das System zu aktualisieren, Backups und andere Aufgaben zu erstellen.

Die Übertragung von Dateien zwischen Linux-Systemen ist eine wichtige Aufgabe in der modernen Systemverwaltung. Es vereinfacht den Datenaustausch zwischen verschiedenen Knoten im Netzwerk und ermöglicht eine effektive Zusammenarbeit zwischen Benutzern und Entwicklern.

In diesem Artikel werden wir verschiedene Möglichkeiten zum Übertragen von Dateien zwischen Linux-Systemen untersuchen und Ihnen zeigen, wie Sie grundlegende Befehle und Dienstprogramme für diese Aufgabe verwenden können.

Vorbereiten der Dateiübertragung

Das Übertragen von Dateien zwischen Linux-Systemen kann in verschiedenen Szenarien eine notwendige Aufgabe sein, z. B. das Sichern von Daten, den Austausch von Informationen zwischen Servern und anderen. Es ist wichtig, einige vorbereitende Schritte zu befolgen, bevor Sie Dateien übertragen.

1. Installieren der gewünschten Programme

Die Übertragung von Dateien zwischen Linux-Systemen kann mit verschiedenen Programmen wie SCP, SFTP, Rsync und anderen durchgeführt werden. Bevor Sie mit der Dateiübertragung beginnen, müssen Sie sicherstellen, dass auf beiden Systemen die entsprechenden Programme installiert sind. Wenn das Programm nicht installiert ist, können Sie es mithilfe des Paketmanagers Ihres Betriebssystems installieren.

2. Installieren und Konfigurieren von SSH

Die meisten Dateiübertragungsprogramme zwischen Linux-Systemen verwenden das SSH-Protokoll, um Daten sicher zu übertragen. Daher ist die Übertragung von Dateien ohne die Installation und Konfiguration von SSH auf beiden Systemen nicht möglich.

Der SSH-Server muss auf dem Empfängersystem der Dateien installiert und ausgeführt werden, und auf dem Absendersystem der Dateien muss sichergestellt werden, dass der SSH-Client installiert und verfügbar ist.

Nach der Installation von SSH müssen Sie auch die Schlüssel konfigurieren, um eine sichere Autorisierung bei der Übertragung von Dateien zu gewährleisten. Dies erfordert die Generierung eines Schlüsselpaares und den Austausch eines öffentlichen Schlüssels zwischen den Systemen.

3. Erstellen eines Dateiübertragungsverzeichnisses

Es wird empfohlen, ein spezielles Verzeichnis zu erstellen, in dem die übertragenen Dateien gespeichert werden, bevor Sie mit der Dateiübertragung beginnen. Dadurch wird es einfacher, die übertragenen Daten zu organisieren und Fehler zu erkennen, wenn Probleme auftreten.

Ein Verzeichnis für die Dateiübertragung kann mit dem Befehl erstellt werden mkdir. Sie können beispielsweise ein Verzeichnis mit dem Namen "transfer" im Home-Verzeichnis erstellen, indem Sie den folgenden Befehl verwenden:

Mit diesen vorbereitenden Schritten können Sie mit der direkten Übertragung von Dateien zwischen Linux-Systemen beginnen.

Auswählen eines Datenübertragungsprotokolls

Bei der Übertragung von Dateien zwischen Linux-Systemen spielt die Auswahl des richtigen Protokolls eine wichtige Rolle. Das Protokoll bestimmt, wie Daten von einem System zu einem anderen übertragen werden. Es gibt mehrere gängige Protokolle, die häufig zum Übertragen von Dateien auf Linux-Systemen verwendet werden:

  • FTP (File Transfer Protocol) - es ist eines der ältesten und am häufigsten verwendeten Protokolle zum Übertragen von Dateien. Es ermöglicht die Übertragung von Dateien zwischen Remote-Systemen unter Verwendung einer Client-Server-Architektur. FTP ist einfach zu bedienen und unterstützt viele Funktionen wie Authentifizierung, Verschlüsselung und Zugriffsverwaltung.
  • SCP (Secure Copy) ist ein Protokoll, das auf dem SSH-Protokoll (Secure Shell) basiert und eine sichere Dateiübertragung zwischen Systemen ermöglicht. SCP verwendet die gleiche Authentifizierung und Verschlüsselung wie SSH und bietet eine einfache und zuverlässige Möglichkeit, Dateien zu übertragen.
  • RSYNC (Remote Sync) - Dies ist ein Protokoll, mit dem Sie Dateien und Verzeichnisse zwischen entfernten Systemen synchronisieren können. Es bietet eine effiziente Übertragung nur geänderter Teile von Dateien, was es ideal für die Aktualisierung großer Verzeichnisse mit vielen Dateien macht.
  • SFTP (SSH File Transfer Protocol) - es ist ein Protokoll, das die Vorteile von FTP und SSH kombiniert. SFTP bietet eine sichere Dateiübertragung durch Verschlüsselung und Authentifizierung und unterstützt die Verwaltung von Zugriffsrechten und die bequeme Verwendung.

Die Wahl eines Datenübertragungsprotokolls hängt von Ihren Sicherheitsanforderungen und -anforderungen ab. Wenn Sie Einfachheit und Prävalenz benötigen, kann FTP eine gute Wahl sein. Wenn eine sichere Dateiübertragung erforderlich ist, bieten SCP und SFTP Datenverschlüsselung und Authentifizierung an. Wenn Sie Dateien zwischen Systemen synchronisieren müssen, ist RSYNC möglicherweise das am besten geeignete Protokoll.

Übertragen von Dateien über SSH

Die Übertragung von Dateien über SSH erfolgt über den Befehl scp (Secure Copy). Sie können Dateien auf einen Remote-Computer kopieren oder von einem Remote-Computer auf einen lokalen Computer herunterladen.

Verwenden Sie den folgenden Befehl, um eine Datei mit SSH auf einen Remotecomputer zu kopieren:

Führen Sie beispielsweise den folgenden Befehl aus, um eine Datei von einem lokalen Computer auf einen Remotecomputer zu kopieren:

scp /путь/к/локальному/файлу имя_пользователя@удаленный_хост:/путь/к/удаленному/файлу

Verwenden Sie den folgenden Befehl, um eine Datei von einem Remotecomputer auf einen lokalen Computer herunterzuladen:

Führen Sie beispielsweise den folgenden Befehl aus, um eine Datei von einem Remotecomputer auf einen lokalen Computer herunterzuladen:

scp имя_пользователя@удаленный_хост:/путь/к/удаленному/файлу /путь/к/локальному/файлу

Sie können auch mehrere Dateien oder Verzeichnisse mit den Optionen -r (rekursives Kopieren) und -p (Zeitstempel speichern) übertragen.

Führen Sie beispielsweise den folgenden Befehl aus, um ein Verzeichnis von einem lokalen Computer auf einen Remotecomputer zu kopieren:

scp -r /путь/к/локальной/директории имя_пользователя@удаленный_хост:/путь/к/удаленной/директории

Auf diese Weise können Dateien mit SSH und dem scp-Befehl problemlos zwischen Computern übertragen werden, auf denen Linux ausgeführt wird. Verwenden Sie diese Anweisungen, um den Dateiübertragungsprozess zu vereinfachen und die erforderlichen Aufgaben aus der Ferne auszuführen.

Konfigurieren eines SSH-Servers auf einem Linux-System

Die Konfiguration eines SSH-Servers auf einem Linux-System ermöglicht den Zugriff auf das System über das SSH-Protokoll. Es ist eine bequeme Möglichkeit, Ihr System zu verwalten und Dateien zwischen verschiedenen Computern zu übertragen.

Folgen Sie den Anweisungen unten, um einen SSH-Server einzurichten:

  1. Installieren Sie das Paket OpenSSH-server, indem Sie den folgenden Befehl ausführen:
    sudo apt-get install openssh-server
  2. Fahren Sie nach der Installation mit der Konfiguration der Serverkonfiguration fort. Öffnen Sie die Datei /etc/ssh/sshd_config mit einem Texteditor:

sudo nano /etc/ssh/sshd_config
  • Ändern Sie den Port, falls erforderlich:
    Port 22
  • Aktivieren Sie die Passwortauthentifizierung:
    PasswordAuthentication yes
  • Zugriff per Schlüssel zulassen:
    PubkeyAuthentication yes

Der SSH-Server ist konfiguriert und einsatzbereit. Jetzt können Sie sich mit SSH-Clientprogrammen wie OpenSSH oder PuTTY über die IP-Adresse und den Port des SSH-Servers mit dem Server verbinden.

Übertragen von Dateien per FTP

Sie müssen einen FTP-Client installieren, um FTP unter Linux verwenden zu können. Einer der häufigsten FTP-Clients für Linux - FileZilla. Es ist kostenlos und kann von den Repositories der meisten Linux-Distributionen heruntergeladen werden.

Nachdem Sie den FTP-Client installiert haben, können Sie mit der Übertragung von Dateien über FTP beginnen. Dazu müssen Sie die folgenden Informationen kennen:

  1. Host: der Name oder die IP-Adresse des Remote-Systems, von dem Sie die Dateien übertragen möchten.
  2. Hafen: der Port, der für die FTP-Verbindung verwendet wird. Der Standardwert ist Port 21.
  3. Benutzername: der Benutzername, unter dem Sie eine Verbindung zum Remote-System herstellen möchten.
  4. Passwort: das Kennwort für den angegebenen Benutzer.

Nachdem Sie den FTP-Client gestartet haben, können Sie diese Informationen eingeben, um sich mit dem Remote-System zu verbinden. Der Client zeigt eine Liste der Dateien und Verzeichnisse auf dem Remote-System an und Sie können sie anzeigen, herunterladen und herunterladen.

Um eine Datei auf ein Remote-System hochzuladen, müssen Sie eine Datei auf Ihrem Computer auswählen und sie in das FTP-Clientfenster ziehen. Der Client beginnt automatisch mit der Übertragung der Datei. Ebenso können Sie eine Datei von einem Remote-System herunterladen - ziehen Sie die Datei einfach aus dem FTP-Clientfenster auf Ihren Computer.

Mit FTP können Sie Dateien schnell und sicher zwischen Linux-Systemen übertragen. Beachten Sie jedoch, dass die Übertragung von Dateien über öffentliche Netzwerke möglicherweise nicht sicher ist. Es wird empfohlen, FTP nur in sicheren Netzwerken oder in Verbindung mit Verschlüsselung zu verwenden, z. B. über das SSH-Protokoll.

Installieren und Konfigurieren eines FTP-Servers auf einem Linux-System

Die Schritte zum Installieren und Konfigurieren eines FTP-Servers auf einem Linux-System umfassen in der Regel die folgenden Schritte:

1. Installieren Sie das FTP-Serverpaket. In den meisten Linux-Distributionen wie Ubuntu oder CentOS können Sie einen FTP-Server mit dem Paketmanager installieren, indem Sie den folgenden Befehl im Terminal eingeben:

sudo apt-get install vsftpd

sudo yum install vsftpd

2. Konfigurieren Sie die Konfigurationsdatei. Die Konfigurationsdatei des FTP-Servers befindet sich normalerweise im Verzeichnis /etc/vsftpd/. Öffnen Sie die vsftpd-Datei mit einem Texteditor.conf und bearbeiten Sie mehrere Zeilen:

Kommentieren Sie die Zeilendaten, um den anonymen FTP-Zugriff, den lokalen Zugriff, die Schreibfähigkeit und die Einschränkung von Benutzern in ihrem Home-Verzeichnis zu aktivieren.

3. Starten Sie den FTP-Server neu. Nachdem Sie Änderungen an der Konfigurationsdatei vorgenommen haben, müssen Sie den FTP-Server neu starten, um die Einstellungen zu übernehmen. Führen Sie den folgenden Befehl im Terminal aus:

sudo systemctl restart vsftpd

4. Konfiguration der Firewall. Wenn die Firewall auf Ihrem Linux-System aktiviert ist, müssen Sie sicherstellen, dass Port 21 (FTP) für eingehende und ausgehende Verbindungen geöffnet ist. Wenn Sie ufw verwenden, führen Sie den folgenden Befehl aus:

sudo ufw allow ftp

5. Erstellen Sie FTP-Benutzer. Benutzer müssen über ein Konto verfügen, um auf den FTP-Server zugreifen zu können. Benutzer werden mithilfe des Befehls useradd und passwd erstellt:

sudo useradd -m ftpuser

sudo passwd ftpuser

Ersetzen Sie "ftpuser" durch den gewünschten Benutzernamen.

6. Verbindung zum FTP-Server herstellen. Verwenden Sie einen beliebigen FTP-Client, um mithilfe der IP-Adresse Ihres Linux-Servers und der in Schritt 5 erstellten Anmeldeinformationen eine Verbindung zum FTP-Server herzustellen. Sie können Dateien auf einen FTP-Server anzeigen, hochladen und herunterladen.

Alles ist fertig! Sie haben den FTP-Server erfolgreich auf Ihrem Linux-System installiert und konfiguriert. Jetzt können Sie Dateien zwischen Computern mit Leichtigkeit übertragen.