Lo scopo di questo how-to è quello di rendere disponibile tramite ftp una cartella con permessi di scrittura e lettura accessibile tramite utente e password.
Installo il servizio:
# apt-get install vsftpd
arresto momentaneamente il servizio
# service vsftpd stop
modifico il contenuto del file /etc/vsftpd.conf nel modo seguente:
anonymous_enable=NO local_enable=YES rite_enable=YES connect_from_port_20=NO chroot_local_user=YES local_umask=022 userlist_file=/etc/vsftpd.userlist userlist_enable=YES userlist_deny=NO
creo un nuovo utente e la rispettiva cartella che verrà utilizzata dal servizio ftp:
# useradd -d /home/ftpuser -s /usr/sbin/nologin ftpuser
imposto la password per il nuovo utente
# passwd ftpuser
creo la cartella:
# mkdir /home/ftpuser
assegno i permessi alla cartella:
# chown -R ftpuser /home/ftpuser # chmod 550 /home/ftpuser
creo il file /etc/vsftpd.userlist contenente l’elenco degli utenti abilitati all’accesso tramite ftp:
# cat /etc/vsftpd.userlist ftpuser
modificare il file /etc/shells aggiungendo in coda la seguente riga:
/usr/sbin/nologin