Installazione server ftp in Ubuntu Server

Di seguito come installare sul server linux un servizio ftp con accesso tramite account
Da terminale installiamo il pacchetto vsftp

- sudo apt-get install vsftpd


Definiamo, anzitutto, gli utenti che potranno accedere al servizio ftp. Questi utenti devono essere utenti di sistema operativo!
Definiamo una directory di destinazione
- sudo mkdir /var/ftp
Definiamo gli utenti
- sudo mkdir /var/ftp/utente_1
- sudo useradd -d /var/ftp/utente_1/ utente_1
Proseguiamo e andiamo a definire la password all’utente_1

- sudo passwd utente_1
- Inserire nuova password UNIX:
- Reinserire la nuova password UNIX:

Bene… per tener sotto controllo gli accessi dobbiamo creare un file (editabile con l’editor) nel quale inseriremo tutti gli utenti abilitati ad utilizzare il server ftp. Sempre da terminale:
- sudo vim /etc/vsftpd.user_list
Mettiamo gli utenti

# Lista Utenti Autorizzati
utente_1
utente_2
utente_3

Abbiamo quasi finito. Editiamo il file di configurazione, cioè vsftpd.conf:

sudo vim /etc/vsftpd.conf
Dopo aver fatto la copia di backup di questo file andiamo a sostituire tutte le impostazioni con le seguenti

# definiamo una lista di utenti autorizzati
# nel file /etc/vsftpd.user_list
userlist_enable=YES
userlist_file=/etc/vsftpd.user_list
# Aggiunge un messaggio iniziale
banner_file=/etc/welcome.banner
anonymous_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
ascii_upload_enable=YES
ascii_download_enable=YES
ls_recurse_enable=NO
listen_port=21
connect_from_port_20=NO
listen=YES
background=YES
# definiamo una chroot() jail
chroot_local_user=YES
check_shell=NO
userlist_deny=NO

Se vogliamo possiamo scrivere un messaggio di benvenuto e farlo comparire ad ogni accesso, basta creare ed editare il file:
-sudo vim /etc/welcome.banner

Riavviamo il server
-sudo /etc/init.d/vsftpd restart