Es gibt drei verschiedene Möglichkeiten, einen FTP-Server einzurichten:
(1) Anonymes FTP:
Die Benutzer können nur mit dem anonymen Konto und ohne Kennwort auf den Server zugreifen. Natürlich wird der Serveradministrator ein Limit für Uploads festlegen, um zu verhindern, dass Benutzer illegale Dateien wie Raubkopien von Musik / Filmen / Spielen ablegen.
(2) FTP mit anonymem Zugriff und Benutzer mit einem kennwortgeschützten Konto:
Mit dieser Methode können anonyme und kennwortgeschützte Benutzer den Server betreten. Sie haben nur Zugriff auf ein bestimmtes Verzeichnis, außer auf den Benutzer root, der alle Dateien und / oder Ordner anzeigen / ändern / löschen kann.
(3) FTP mit MySQL-Unterstützung für die Authentifizierung virtueller Benutzer:
Diese Methode ermöglicht den Zugriff auf den Server nur für einige Benutzergruppen, die kein Authentifizierungsshellkonto für virtuelle Benutzer auf dem System haben. Es verwendet einen externen MySQL-Server, der Benutzerinformationen speichert.
Erste Option: Anonymes FTP
Bevor Sie mit der Erstellung eines anonymen FTP-Servers beginnen, müssen Sie Ihrem System einen Benutzer mit dem Namen ftp und einem Basisverzeichnis hinzufügen. Dieser Schritt ist wirklich einfach, folgen Sie einfach diesen Befehlen:
useradd -d /home/ftp/ftp -s /bin/false ftp
mkdir -p /home/ftp/upload
Auf diese Weise kann nur dieses Konto in diesen Ordner schreiben. Sie können weitere Variablen verwenden, um anzugeben, was der FTP-Server tun soll. Hier sind einige Beispiele:
-e Allow access to the server only by anonymous users
-B Start the server with background demon
-i Anonymous users can't upload files
-M Let anonymous users create folders
-s ftp user files cannot be downloaded
Zweite Option: '' 'Benutzer des anonymen und des kennwortgeschützten Kontos' ''
Befolgen Sie diese kleine Anleitung, um zu ermöglichen, dass sich anonyme und kennwortgeschützte Benutzer auf demselben Server befinden:
-B ,-i ,M, -r, -s same of before
-u <uid> Enable users with a specified user id (uid) to access the server
-V <Ip address> Only specified IPs will be able to access the server in non-anonymous mode
Dritte Option: Virtuelle Benutzer mit MySQL
Gehen Sie folgendermaßen vor, um einen Server mit MySQL-Unterstützung zu erstellen:
Laden Sie den User Manager für PureFTPd herunter und installieren Sie ihn, den Sie hier finden:
http://machiel.generaal.net/index.php?subject=user_manager_pureftpd
Dekomprimieren Sie es und laden Sie seinen gesamten Inhalt in das WWW-Verzeichnis Ihres Webservers hoch. Schreiben Sie dann in Ihren Browser diesen Link http: //localhost/ftp/install.php.
Befolgen Sie alle Schritte, die Sie vom Installationsprogramm aufgefordert werden. Kopieren und speichern Sie rge pureftpd-mysql .conf in pureftpd user manager verzeichnis
Getan. Der Zugriff auf das Administrationsfenster erfolgt über diesen Link http: // localhost / ftp
Weitere Optionen, die vor dem Starten des Serverprozesses hinzugefügt werden müssen
-c <num> Max client that can connect to the server
-C <num> Max connections for a IP
-T <bandwitdh> Max bandwitdh disponible for each connection
-n <MBytes> Max MB that a user can have into its home folder
-m <Cpu Loading> Stops the anonymous uploads if the cpu loading exceed from this value
Hier finden Sie Informationen zu einigen FTP-Serveranwendungen:
https://help.ubuntu.com/6.06/ubuntu/serverguide/C/ftp-server.html