Questa procedura è utile per caricare i file tramite ftp
Di default, l'utente www-data non ha una password e non può fare login
Imposto una password con:
sudo passwd www-data
Viene chiesto di inserire e confermare una nuova password.
Ora installo vsftpd:
sudo apt update
sudo apt install vsftpd
Modifico il file /etc/passwd:
da cosi:
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
a cosi
www-data:x:33:33:www-data:/var/www/html:/bin/bash
Modifico la configurazione di vsftpd
sudo nano /etc/vsftpd.conf
mi assicuro che ci siano queste direttive:
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
user_sub_token=$USER
anonymous_enable=NO
Verifico i permessi e proprietà della cartella /var/www/html:
sudo chown -R www-data:www-data /var/www
sudo chmod -R 755 /var/www
Riavvio vsftpd
sudo systemctl restart vsftpd
Provo ora la connessione FTP
Posso incollare in una finestra del file manager questo: ftp://www-data:myPassowrd@ip/
Posso collegarmi con un client FTP (FileZilla o terminale), usa:
Host: l’indirizzo IP o hostname del server
Username: www-data
Password: quella impostata
Porta: 21 (default FTP)