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)

 

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *