SFTP (Secure File Transfer Protocol) - ein sicheres Dateiübertragungsprotokoll, das eine sichere Verbindung zwischen Client und Server ermöglicht. Wenn Sie SFTP unter Windows Server konfigurieren möchten, werden wir Ihnen in diesem Artikel einige einfache und verständliche Schritte zur Durchführung dieser Aufgabe vorstellen.
Anmerkung: Um SFTP unter Windows Server zu konfigurieren, verwenden wir die OpenSSH-Software, mit der Sie dem Server SSH- und SFTP-Unterstützung hinzufügen können.
Schritt 1: Installieren von OpenSSH auf Windows Server
Der erste Schritt ist, OpenSSH auf Ihrem Server zu installieren. Dazu benötigen Sie autorisierten Zugriff auf den Server mit Administratorrechten.
Schritt 2: Konfigurieren der OpenSSH-Konfiguration
Fahren Sie nach der Installation von OpenSSH mit der Konfiguration fort. Sie müssen die Konfigurationsdatei "sshd_config" mit einem Texteditor bearbeiten.
Schritt 3: Erstellen von Benutzern und Konfigurieren von Berechtigungen
Der nächste Schritt besteht darin, Benutzer zu erstellen, die SFTP verwenden dürfen. Dazu müssen Sie der Gruppe "SFTP Users" Benutzer hinzufügen und die Berechtigungen für diese Gruppe konfigurieren.
Installieren und Konfigurieren eines SFTP-Servers unter Windows
Das Einrichten eines SFTP-Servers unter Windows kann eine ziemlich schwierige Aufgabe sein, aber mit der folgenden detaillierten Anleitung können Sie den SFTP-Server erfolgreich auf Ihrem Server installieren und konfigurieren.
- Laden Sie das OpenSSH-Programm herunter und installieren Sie es. Es ist auf der offiziellen OpenSSH-Website für Windows verfügbar. Stellen Sie sicher, dass Sie die Version auswählen, die Ihrem Betriebssystem entspricht.
- Öffnen Sie PowerShell mit Administratorrechten, und führen Sie den folgenden Befehl aus:
mkgroup -l > ..\etc\group
New-LocalUser -Name "username" -Description "SFTP User"
New-Item -Path "path" -ItemType Directory -Force
icacls "path" /grant "username":(OI)(CI)F /T
#Subsystem sftp /usr/lib/openssh/sftp-serverSubsystem sftp internal-sftp#Match Group filetransfer# ChrootDirectory %h# ForceCommand internal-sftp# AllowTcpForwarding noMatch User usernameChrootDirectory "path"X11Forwarding noAllowTcpForwarding noForceCommand internal-sftp
Restart-Service sshd
Ihr SFTP-Server ist jetzt für die Verwendung unter Windows bereit. Sie können sich mit jedem SFTP-Client mit der von Ihnen festgelegten Serveradresse, dem Benutzernamen und dem Passwort mit dem Server verbinden. Beachten Sie, dass die Verbindung über Port 22 hergestellt wird.
Installieren von OpenSSH unter Windows Server
Um SFTP auf einem Windows-Server zu konfigurieren, müssen Sie OpenSSH installieren und konfigurieren. Hier ist eine schrittweise Anleitung zur Installation von OpenSSH auf Windows Server:
- Laden Sie OpenSSH herunter: Rufen Sie die offizielle OpenSSH-Website auf und laden Sie die Installationsdatei herunter.
- Führen Sie die Installation aus: Führen Sie die Installationsdatei aus und folgen Sie den Anweisungen des Installationsassistenten.
- Komponenten auswählen: Während der Installation werden Sie aufgefordert, die Komponenten auszuwählen, die Sie installieren möchten. Stellen Sie sicher, dass die Komponente "OpenSSH SSH Server" ausgewählt ist.
- Konfigurieren Sie die Servereinstellungen: Mit dem Setup-Assistenten können Sie einige Servereinstellungen wie Port und Authentifizierungsprotokolle konfigurieren. Normalerweise können Sie diese Einstellungen als Standard beibehalten.
- Beenden Sie die Installation: Nachdem Sie die Servereinstellungen konfiguriert haben, folgen Sie den Anweisungen des Assistenten, um die Installation abzuschließen.
Nachdem die Installation von OpenSSH auf dem Windows Server abgeschlossen ist, haben Sie einen konfigurierten SSH-Server, der auf dem von Ihnen angegebenen Port ausgeführt wird. Jetzt können Sie SFTP unter Windows Server mit diesem SSH-Server konfigurieren.
Generieren von SSH-Schlüsseln zur Authentifizierung
Die SFTP-Authentifizierung wird auf dem Windows-Server verwendet, um SSH-Schlüssel zu konfigurieren. Um diesen Prozess zu starten, müssen Sie die SSH-Schlüssel generieren.
SSH-Schlüssel sind Dateipaare: öffentliche und private Schlüssel. Der öffentliche Schlüssel wird auf dem Server und der private Schlüssel auf dem Clientcomputer gespeichert.
Um zu beginnen, öffnen Sie ein Befehlszeilentool.
1. Geben Sie den Befehl ein:
ssh-keygen -t rsa -b 2048
2. Drücken Sie die Eingabetaste, um die Standardeinstellung zu übernehmen. Wenn Sie eine andere Datei zum Speichern des Schlüssels verwenden möchten, können Sie diese anstelle des Standardwerts angeben.
3. Im nächsten Schritt werden Sie aufgefordert, ein "Schlüsselkennwort" einzugeben – das ist das Passwort, das Ihren privaten Schlüssel verschlüsselt. Wenn Sie ein Passwort festlegen möchten, geben Sie es ein und drücken Sie die Eingabetaste. Wenn Sie kein Passwort festlegen möchten, drücken Sie einfach die Eingabetaste und lassen Sie das Feld leer.
4. Danach werden die SSH-Schlüssel generiert und im angegebenen Verzeichnis gespeichert. Öffnen Sie diesen Ordner, um auf die Schlüssel zuzugreifen.
Um die Authentifizierung mit SSH-Schlüsseln einzurichten, müssen Sie nun den öffentlichen Schlüssel auf den Server kopieren. Dafür:
1. Geben Sie im Befehlszeilentool den Befehl ein:
ssh-copy-id -i Pfad zu unserem offenen Schlüssel Username@IP_serveradresse
2. Ersetzen Sie "Pfad zu Ihrem offenen Schlüssel" durch den Pfad zu Ihrem öffentlichen Schlüssel. Geben Sie den Benutzernamen und die IP-Adresse Ihres Servers in die entsprechenden Felder ein.
3. Drücken Sie die Eingabetaste und geben Sie das Passwort Ihres Kontos auf dem Server ein.
Nachdem der öffentliche Schlüssel erfolgreich auf den Server kopiert wurde, wird die SSH-Schlüsselauthentifizierung konfiguriert und kann verwendet werden.
Konfigurieren des SFTP-Zugriffs über SSH
Führen Sie die folgenden Schritte aus, um den SFTP-Zugriff über SSH auf einem Windows-Server zu konfigurieren:
- Installieren und konfigurieren Sie einen SSH-Server. Sie können dazu Programme wie OpenSSH oder Bitvise SSH Server verwenden. Installieren Sie den Server und folgen Sie den Anweisungen zum Konfigurieren des Servers.
- Erstellen Sie Benutzer, denen der Zugriff auf SFTP gestattet wird. Dies kann die Verwendung der integrierten SSH-Servertools oder der speziellen Dienstprogramme erfordern, die in der Serverinstallation enthalten sind.
- Konfigurieren Sie die Zugriffsrechte für Benutzer. Geben Sie für jeden Benutzer die Ordner und Berechtigungen an, die er bei der Arbeit mit SFTP verwenden kann.
- Konfigurieren Sie die SSH-Serverkonfiguration. Geben Sie in der Serverkonfigurationsdatei die für die Arbeit mit SFTP erforderlichen Parameter an, einschließlich Port, IP-Bindung und SFTP-Zugriffsberechtigung.
- Starten Sie den SSH-Server neu, um die Konfigurationsänderungen zu übernehmen.
- Überprüfen Sie den Zugriff auf SFTP. Verwenden Sie einen SFTP-Client wie FileZilla oder WinSCP, um eine Verbindung mit dem SSH-Server herzustellen, indem Sie die Anmeldeinformationen eines Benutzers verwenden, der über SFTP-Zugriffsrechte verfügt.
Nachdem Sie alle Schritte ausgeführt haben, können Sie SFTP verwenden, um Dateien über SSH auf einen Windows-Server zu übertragen.