SSH (Secure Shell) ist ein kryptografisches Protokoll, das eine sichere Datenübertragung zwischen entfernten Computern ermöglicht. Es wird häufig im Linux-Betriebssystem für den Fernzugriff und die Systemverwaltung verwendet.
Wenn Sie sowohl mit Linux als auch mit Windows arbeiten, müssen Sie möglicherweise Dateien zwischen diesen beiden Betriebssystemen kopieren. In diesem Artikel werden wir uns ansehen, wie Sie SSH verwenden, um Dateien zwischen Linux und Windows zu kopieren.
Zuerst müssen Sie einen SSH-Server auf Ihrem Linux-Computer und einen SSH-Client auf Ihrem Windows-Computer installieren. Nachdem Sie beide Komponenten installiert haben, können Sie sich über das SSH-Protokoll von einem Windows-Computer aus mit einem Linux-Computer verbinden.
Anmerkung: Bevor Sie Dateien von Windows an Linux senden, müssen Sie sicherstellen, dass der Dateipfad unter Windows nur Zeichen enthält, die für das Linux-Dateisystem gültig sind.
Führen Sie die folgenden Schritte aus, um eine Datei von einem Linux-Computer auf einen Windows-Computer zu kopieren:
Linux und Windows auf demselben Rechner: Dateien per SSH kopieren
Das Kopieren von Dateien zwischen Linux- und Windows-Betriebssystemen auf derselben Maschine kann mithilfe des SSH-Protokolls gelöst werden. SSH (Secure Shell) bietet eine sichere Remote-Verbindung zum Server und ermöglicht die Weiterleitung von Dateien zwischen verschiedenen Betriebssystemen.
Um SSH zum Kopieren von Dateien zwischen Linux und Windows zu verwenden, müssen Sie einen SSH-Server auf einem Linux-System und einen SSH-Client auf einem Windows-System installieren.
1. Installieren eines SSH-Servers unter Linux:
- Öffnen Sie ein Terminal auf einem Linux-System.
- Installieren Sie das Paket OpenSSH-server mit dem Befehl: sudo apt install openssh-server .
- Nach Abschluss der Installation wird der SSH-Server bei jedem Systemstart automatisch gestartet.
2. Installieren des SSH-Clients unter Windows:
- Laden Sie das OpenSSH-Clientprogramm für Windows herunter und installieren Sie es.
- Nach der Installation können Sie den ssh-Befehl an der Eingabeaufforderung verwenden, um eine Verbindung zu einem Remote-Linux-Server herzustellen.
3. Kopieren von Dateien von Linux auf Windows:
- Öffnen Sie eine Eingabeaufforderung auf einem Windows-System und geben Sie Folgendes ein: scp username@linux-server:/path/to/file /path/to/destination .
- Ersetzen Sie den Benutzernamen des Linux-Systems, die IP-Adresse oder den Domänennamen des Servers, den Dateipfad auf dem Linux-Server und den Pfad zum Ziel auf dem Windows-System.
- Wenn die Verbindung erfolgreich hergestellt wurde, wird die Datei von Linux auf Windows kopiert.
4. Kopieren von Dateien von Windows auf Linux:
- Öffnen Sie eine Eingabeaufforderung auf einem Windows-System und geben Sie Folgendes ein: scp /path/to/file username@linux-server:/path/to/destination .
- Ersetzen Sie den Dateipfad unter Windows, den Benutzernamen des Linux-Systems, die IP-Adresse oder den Domänennamen des Servers und den Pfad zum Ziel auf dem Linux-Server.
- Wenn die Verbindung erfolgreich hergestellt wurde, wird die Datei von Windows auf Linux kopiert.
Jetzt wissen Sie, wie Sie Dateien zwischen Linux und Windows auf derselben Maschine per SSH kopieren können. Die Verwaltung von Dateien zwischen Betriebssystemen ist durch die Verwendung einer sicheren SSH-Remoteverbindung wesentlich einfacher geworden.
Installieren von SSH unter Linux und Windows
Installieren von SSH unter Linux:
1. Öffnen Sie das Terminal.
2. Führen Sie den Befehl aus, um das OpenSSH-Paket zu installieren:
sudo apt install openssh-server
3. Geben Sie das Root-Passwort ein und drücken Sie die Eingabetaste.
4. Nach Abschluss der Installation wird SSH automatisch gestartet.
Installieren von SSH unter Windows:
1. Laden Sie die PuTTY-Installationsdatei von der offiziellen Website herunter.
2. Führen Sie die Installationsdatei aus, und folgen Sie den Anweisungen des Installationsassistenten.
3. Wählen Sie die Option Alle Komponenten aus, um das vollständige PuTTY-Paket zu installieren.
4. Klicken Sie auf die Schaltfläche Installieren und warten Sie, bis die Installation abgeschlossen ist.
5. Nach der Installation ist PuTTY im Windows-Startmenü verfügbar.
Nachdem Sie SSH auf beiden Plattformen installiert haben, können Sie eine SSH-Verbindung zwischen Linux und Windows herstellen und die Dateien mit den entsprechenden Befehlen kopieren.
Erstellen von SSH-Schlüsseln
Schritte zum Erstellen von SSH-Schlüsseln unter Linux:
- Öffnen Sie ein Terminal und führen Sie den Befehl aus ssh-keygen.
- Standardmäßig erstellt der Befehl ein Schlüsselpaar, das aus öffentlichen und privaten Schlüsseln besteht.
- Geben Sie auf Anfrage einen Pfad zum Speichern des Schlüsselpaares an. Wenn Sie dieses Feld leer lassen, werden die Schlüssel im Verzeichnis ~/ gespeichert.ssh/.
- Geben Sie dann die Passphrase für Ihren privaten Schlüssel ein. Eine Passphrase ist eine zusätzliche Sicherheitsstufe, die Ihren privaten Schlüssel vor unbefugter Verwendung schützt.
- Nachdem Sie die SSH-Schlüssel erfolgreich erstellt haben, sehen Sie eine Ausgabe mit Informationen zu den erstellten Schlüsseln.
Schritte zum Erstellen von SSH-Schlüsseln unter Windows:
- Verwenden Sie PuTTY, um SSH-Schlüssel unter Windows zu erstellen.
- Starten Sie das Programm und klicken Sie auf die Registerkarte "SSH".
- Klicken Sie auf die Schaltfläche "Generieren", um den Schlüsselerstellungsprozess zu starten.
- Seien Sie während der Erstellung bereit, eine zufällige Entropie zu erzeugen, indem Sie die Maus über den Bildschirm bewegen.
- Sobald der Vorgang abgeschlossen ist, werden Sie Ihren öffentlichen Schlüssel auf dem Bildschirm sehen. Bewahren Sie den privaten Schlüssel separat an einem sicheren Ort auf.
Die erstellten SSH-Schlüssel sind für die Verwendung bei der Verbindung mit einem Remote-Server über SSH vorgesehen. Der öffentliche Schlüssel muss auf den Server kopiert werden, und der private Schlüssel muss vertraulich bleiben.
SSH-Verbindung
1. Auf einem Linux-Computer:
1.1 Öffnen Sie ein Terminal und führen Sie den Befehl sudo apt-get install openssh-server aus, um den SSH-Server zu installieren.
1.2 Geben Sie bei Bedarf das Administratorkennwort ein.
1.3 Nachdem Sie den SSH-Server installiert haben, können Sie sich mit SSH mit einem Linux-Computer verbinden.
2. Auf einem Windows-Computer:
2.1 Laden Sie PuTTY herunter und installieren Sie es, ein SSH-Client für Windows.
2.2 Öffnen Sie PuTTY und geben Sie die IP-Adresse des Linux-Computers in das Feld "Host Name (or IP address)" ein.
2.3 Stellen Sie sicher, dass der Port auf "22" eingestellt ist (Standard-SSH-Port).
2.4 Klicken Sie auf die Schaltfläche "Öffnen", um eine Verbindung herzustellen.
3. Geben Sie Ihren Benutzernamen und Ihr Passwort ein, wenn Sie dazu aufgefordert werden. Nach erfolgreicher Anmeldung werden Sie über SSH mit einem Linux-Computer verbunden.
Jetzt, da Sie über SSH mit einem Linux-Computer verbunden sind, können Sie Befehle verwenden, um Dateien zwischen Linux und Windows zu kopieren. Um beispielsweise eine Datei von einem Linux-Computer auf einen Windows-Computer zu kopieren, verwenden Sie den Befehl scp .
Beachten Sie, dass sich bei Verwendung von SSH beide Computer im selben lokalen Netzwerk befinden oder über das Internet zugänglich sein müssen. Stellen Sie außerdem sicher, dass auf beiden Computern die Zugriffsrechte für die SSH-Verbindung konfiguriert sind.