So richten Sie einen SFTP-Server unter Windows mit OpenSSH ein

Das drahtlose Übertragen von Daten über ein lokales Netzwerk ist nichts Neues, das tun die Leute schon seit langer Zeit. Möglicherweise wissen Sie, wovon ich spreche: eine FTP-Verbindung. Mit einem FTP-Client können Sie ein Gerät mit einem anderen verbinden, um Ihre Daten über ein Netzwerk zu übertragen.

Da das FTP-Protokoll jedoch in erster Linie nicht sicher ist, sollten Sie in Betracht ziehen, es zugunsten von etwas Besserem fallen zu lassen.

Für diejenigen, die es nicht wissen, gibt es ein viel besseres drahtloses Übertragungsprotokoll mit dem Namen SFTP. Das S in SFTP bedeutet wörtlich sicher. Es verschlüsselt die Anmeldeinformationen der Verbindung und die übertragenen Daten. So kann niemand auf den Datentransfer zugreifen und ihn manipulieren. FTP hingegen ist sicher, da jeder, der den Netzwerkverkehr abhören kann, die Informationen ungeschützt erhält.

Das Gute an SFTP ist, dass Sie es für alles verwenden können, wofür Sie FTP verwendet haben. So erhalten Sie kostenlos mehr Sicherheit. Was hast du zu verlieren, richtig?

Jetzt gibt es nur noch ein Problem. Windows-Versionen vor Windows 10 enthalten kein SSH, daher müssen Sie OpenSSH (oder ähnliches) installieren. Dies ist eine Open-Source-SSH-Implementierung, und wer empfiehlt sie? Microsoft. OpenSSH ist in Windows 10 und Windows Server 2019 enthalten.

Dieses Tutorial basiert auf der Originaldokumentation von OpenSSH. Die offizielle Anleitung mag einschüchternd aussehen, weshalb wir sie so benutzerfreundlich wie möglich gestaltet haben. Sie können diese Methode in jeder Windows-Version ausführen, die ich unter Windows 7 getestet habe.

So richten Sie einen SFTP-Server unter Windows mit OpenSSH ein

Dieser Prozess besteht aus zwei Teilen: Installieren von OpenSSH und Öffnen eines SSH-Ports, damit SFTP funktioniert.

OpenSSH installieren (und die erforderlichen Dienste aktivieren)

  1. Laden Sie OpenSSH von GitHub herunter.
  2. Extrahieren Sie das Archiv in den Ordner "Programme".
  3. Öffnen Sie PowerShell als Administrator und fügen Sie den folgenden Befehl in das Fenster ein, um zum Ordner zu navigieren: cd "C: \ Programme \ OpenSSH-Win64".
  4. Für SSH sind zwei Dienste erforderlich, sshd und ssh-agent. Fügen Sie den folgenden Befehl in das PowerShell-Fenster ein, um diese zu installieren: powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1 . Es sollte eine Meldung angezeigt werden, die besagt, dass die Dienste sshd und ssh-agent erfolgreich installiert wurden.
  5. Schließen Sie das PowerShell-Fenster.
  6. Sie können die Dienste manuell starten oder mithilfe von Services.msc so einstellen, dass sie automatisch geöffnet werden. Dadurch wird der Ordner "C: \ ProgramData \ ssh" mit Ihrem Hostschlüssel erstellt, der für die Funktionsfähigkeit des Dienstes von entscheidender Bedeutung ist.

Hinweis : Die Dienste heißen OpenSSH Authentication Agent und OpenSSH SSH Server.

Öffnen Sie den SSH-Port in der Windows-Firewall manuell

  1. SSH verwendet Port 22 für die Übertragung / Authentifizierung, der in Windows geschlossen ist, da SSH nicht standardmäßig enthalten ist. Öffnen Sie dazu die Windows-Firewall in der Systemsteuerung.
  2. Klicken Sie auf Eingehende Regeln (im linken Bereich).
  3. Klicken Sie im rechten Bereich auf Neue Regel, wählen Sie Port aus und klicken Sie auf Weiter.
  4. Geben Sie die Nummer 22 in die Option Bestimmte lokale Ports ein und klicken Sie auf Weiter.
  5. Wählen Sie "Verbindung zulassen", klicken Sie auf "Weiter" und wählen Sie "Privat" als Netzwerkoption.
  6. Geben Sie der Regel einen Namen. Für zB SSH oder OpenSSH.
  7. Klicken Sie auf Fertig stellen.

Das war's, du bist gut zu gehen.

Testen des SFTP-Servers

Lassen Sie uns testen, ob es funktioniert. Dazu benötigen Sie einen SFTP-Client. WinSCP wird unter Windows verwendet, Sie können jedoch auch jeden anderen verwenden, der SFTP unterstützt, z. B. FileZilla, FTP Rush oder einen Dateimanager mit SFTP-Unterstützung wie Altap Salamander.

Für Android stehen Ihnen viele Optionen zur Verfügung. Total Commander und Ghost Commander verfügen über SFTP-Plugins, während einige Apps wie Amaze File Manager oder X-plore File Manager über eine integrierte Funktion verfügen.

Windows

Führen Sie WinSCP aus und wählen Sie "SFTP" als Protokoll. Geben Sie im Feld Hostname "localhost" ein (wenn Sie den PC testen, auf dem Sie OpenSSH installiert haben). Sie müssen Ihren Windows-Benutzernamen und Ihr Windows-Kennwort eingeben, damit das Programm eine Verbindung zum Server herstellen kann. Klicken Sie auf Speichern und wählen Sie Anmelden.

Es wird ein Popup-Fenster wie das folgende angezeigt, in dem Sie gefragt werden, ob Sie dem Server vertrauen, zu dem Sie eine Verbindung herstellen möchten. Da der Server Ihr eigener Computer ist, können Sie ihn zulassen. Grundsätzlich ist dies der Host-Schlüssel, der die vom Gerät hergestellte Verbindung authentifiziert. Sie können damit auch Inhalte von einem Computer auf einen anderen übertragen.

Hinweis: Wenn Ihr Windows-Benutzerkonto kein Kennwort hat, müssen Sie einen öffentlichen Schlüssel verwenden, um den SFTP-Server zu authentifizieren. Dies ist ein separater Vorgang. Sie können auf dem System ein anderes Konto für den SFTP-Zugriff erstellen, müssen jedoch möglicherweise Dateien außerhalb des Benutzerverzeichnisses verfügbar machen.

Android

Verwenden wir den Open Source Amaze File Manager. Tippen Sie auf die Schaltfläche + und wählen Sie "Cloud-Verbindung". Wählen Sie SCP / SFTP-Verbindung und ein Popup sollte erscheinen. Ermitteln Sie die IP-Adresse Ihres Computers über die Eingabeaufforderung und die IP-Konfiguration. Zum Beispiel hat mein PC die Adresse 192.168.1.9

Geben Sie es in das Serverfeld ein, belassen Sie die Portnummer auf 22 und geben Sie Ihren Windows-Benutzernamen und Ihr Windows-Passwort in die entsprechenden Felder ein. Es sollte eine Verbindung zu Ihrem Computer herstellen und Sie können auf alle Inhalte zugreifen, auf die das Windows-Konto zugreifen kann.

Schlussworte

Einer der Hauptvorteile des Vorgangs besteht darin, dass Sie problemlos über ein Netzwerk auf Dateien zugreifen oder diese übertragen können. Dies ist nicht etwas, das alle Benutzer benötigen, und es gibt sicherlich andere Optionen, um das gleiche Ziel zu erreichen, abhängig von den individuellen Bedürfnissen.

Jetzt Sie : Haben Sie SSH in der Vergangenheit eingerichtet oder verwenden Sie es aktiv?