Esistono tre modi diversi per configurare un server ftp:
(1) FTP anonimo:
Le persone possono accedere al server solo con l'account anonimo e senza password. Naturalmente, l'amministratore del server imposterà un limite per i caricamenti per impedire agli utenti di inserire file illegali come musica / film / giochi piratati.
(2) FTP con accesso anonimo e utenti con un account con password:
Questo metodo consente agli utenti di account anonimi e con password di accedere al server. Avranno accesso solo a una directory specificata, ad eccezione dell'utente root che può visualizzare / modificare / eliminare tutti i file e / o cartelle.
(3) FTP con supporto mysql per l'autenticazione di utenti virtuali:
Questo metodo consente l'accesso al server solo per alcuni gruppi di utenti che non dispongono di un account shell di autenticazione degli utenti virtuali sul sistema. Utilizza un server mysql esterno che memorizza le informazioni dell'utente.
Prima opzione: FTP anonimo
Prima di iniziare la creazione di un server ftp anonimo, devi aggiungere un utente chiamato ftp nel tuo sistema, anche con una home directory. Questo passaggio è davvero semplice, basta seguire questi comandi:
useradd -d /home/ftp/ftp -s /bin/false ftp
mkdir -p /home/ftp/upload
In questo modo solo questo account può scrivere in questa cartella. È possibile utilizzare più variabili per specificare cosa farà il server ftp. Ecco alcuni esempi:
-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
Seconda opzione: '' 'Utenti con account sia anonimi che con password' ''
Per rendere possibile avere utenti con account sia anonimi che con password nello stesso server, seguire questa piccola guida:
-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
Terza opzione: '' 'Utenti virtuali con Mysql' ''
Per creare un server con supporto mysql attenersi alla seguente procedura:
Scarica e installa User Manager per PureFTPd che puoi trovare qui
http://machiel.generaal.net/index.php?subject=user_manager_pureftpd
Decomprimilo e carica tutto il suo contenuto nella directory www del tuo server web e poi scrivi sul tuo browser questo link link http: //localhost/ftp/install.php
Segui tutti i passaggi che ti viene richiesto dal programma di installazione Copia e salva rge pureftpd-mysql .conf nella directory del gestore utenti pureftpd
Fatto. Accesso al pannello di amministrazione tramite questo collegamento http: // localhost / ftp
Altre opzioni da aggiungere prima di avviare il processo del server
-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
E vedi questo per alcune applicazioni server ftp:
https://help.ubuntu.com/6.06/ubuntu/serverguide/C/ftp-server.html