Das SFTP-Protokoll (SSH File Transfer Protocol) ist ein sicheres Dateiübertragungsprotokoll, das die Authentifizierung und Verschlüsselung von Daten ermöglicht. Es gibt mehrere Serverprogramme, mit denen Sie den Zugriff auf Dateien und Verzeichnisse konfigurieren und verwalten können, um das SFTP-Protokoll unter Linux zu verwenden.
Um den SFTP-Server unter Linux zu konfigurieren, benötigen Sie Zugriff auf die Befehlszeile und ein Konto mit Administratorrechten. Zuerst müssen Sie den SSH-Server installieren und konfigurieren, da SFTP auf SSH läuft. Danach können Sie ein SFTP-Serverprogramm wie OpenSSH, vsftpd oder ProFTPD installieren und konfigurieren.
Nachdem Sie den SFTP-Server installiert und konfiguriert haben, können Sie mit der Erstellung von Benutzern beginnen, die Zugriff auf den Server haben. Sie können für jeden Benutzer ein Verzeichnis angeben, auf das er Zugriff haben soll, sowie eine Zugriffsberechtigungsstufe festlegen. Sie können auch einen Authentifizierungsmechanismus konfigurieren, z. B. die Verwendung von Kennwörtern oder SSH-Schlüsseln.
Nachdem Sie den SFTP-Server konfiguriert und Benutzer erstellt haben, können Sie sich mit einem SFTP-Clientprogramm wie WinSCP, FileZilla oder Cyberduck mit dem Server verbinden. Während der Verbindung werden Sie nach dem Benutzernamen und dem Passwort gefragt, das Sie bei der Erstellung des Benutzers angegeben haben. Nach erfolgreicher Verbindung können Sie Dateien und Verzeichnisse auf dem Server anzeigen und ändern sowie Dateien zwischen dem lokalen und dem entfernten Computer übertragen.
Konfigurieren eines SFTP-Servers für Linux
Um einen SFTP-Server unter Linux zu konfigurieren, müssen Sie einige einfache Schritte ausführen.
1. OpenSSH-server installieren:
sudo apt-get install openssh-server
2. Erstellen eines neuen Benutzers:
sudo adduser sftpuser
3. Erstellen eines Verzeichnisses, in dem Benutzerdateien gespeichert werden sollen:
sudo mkdir /sftp
4. Zugriffsrechte für ein Verzeichnis ändern:
sudo chown root:sftpuser /sftp
sudo chmod 755 /sftp
5. Konfigurieren des Benutzerzugriffs:
Öffnen Sie die Datei /etc/ssh/sshd_config und fügen Sie die folgenden Zeilen hinzu:
Match User sftpuser
6. Neustart des Dienstes:
sudo service ssh restart
Jetzt ist Ihr SFTP-Server einsatzbereit. Der Benutzer "sftpuser" kann sich über das SFTP-Protokoll mit dem Server verbinden und mit Dateien im Verzeichnis /sftp arbeiten.
Wiederholen Sie die Schritte 2 bis 4, um weitere Benutzer hinzuzufügen, ersetzen Sie den Benutzernamen im Befehl adduser und im Abschnitt Match User in der Datei sshd_config.
Installation und Konfiguration
Um einen SFTP-Server unter Linux zu installieren und zu konfigurieren, müssen Sie einige einfache Schritte befolgen:
Schritt 1: Installation des OpenSSH-Server-Pakets, das die Arbeit mit dem SSH-Protokoll ermöglicht und die Arbeit mit SFTP ermöglicht.
Führen Sie zum Installieren den Befehl aus:
sudo apt-get install openssh-server
Schritt 2: Nach der Installation des Pakets müssen Sie die Konfigurationsdatei des SSH-Servers bearbeiten.
Öffnen Sie die Datei /etc/ssh/sshd_config mit einem beliebigen Texteditor:
sudo nano /etc/ssh/sshd_config
Ändern Sie die folgenden Einstellungen:
- Erlauben Sie den SFTP-Zugriff, indem Sie die Zeile "Subsystem sftp internal-sftp" hinzufügen oder auskommentieren.
- Verhindern Sie den Zugriff auf das SSH-Protokoll für unerwünschte Benutzer, indem Sie die Zeile "DenyUsers username" hinzufügen oder auskommentieren.
- Geben Sie den zu verbindenden Port an, indem Sie die Zeile "Port 22" hinzufügen oder auskommentieren.
Speichern Sie die Änderungen und schließen Sie die Datei.
Schritt 3: Starten Sie den SSH-Server neu, um die Konfigurationsänderungen anzuwenden.
Führen Sie dazu den Befehl aus:
sudo systemctl restart ssh
Jetzt ist der SFTP-Server erfolgreich auf Linux installiert und konfiguriert. Sie können damit beginnen, es zu benutzen und damit zu arbeiten.