debian@italia:~/wiki/how-to/$
cat vsftpd-ftp-anonimo-port-forwarding.md
Se ti serve un server FTP pubblico e semplice da usare, vsftpd resta una scelta stabile e leggera. In questa guida configuriamo un FTP anonimo su Debian e apriamo la porta 21 dal router in modo corretto.
Prima di iniziare:
192.168.1.50)Nota sicurezza: FTP classico non cifra il traffico. Se devi trasferire dati sensibili, valuta SFTP o FTPS.
Aggiorna e installa:
sudo apt update sudo apt install -y vsftpd
Abilita e avvia il servizio:
sudo systemctl enable --now vsftpd sudo systemctl status vsftpd
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
Apri il file:
sudo nano /etc/vsftpd.conf
Usa una configurazione minima come questa:
listen=YES listen_ipv6=NO anonymous_enable=YES local_enable=NO write_enable=NO anon_root=/srv/ftp no_anon_password=YES hide_ids=YES xferlog_enable=YES ftpd_banner=DebianItalia FTP server
pasv_enable=YES pasv_min_port=30000 pasv_max_port=30050
Crea la directory pubblica:
sudo mkdir -p /srv/ftp sudo chown -R ftp:ftp /srv/ftp sudo chmod -R 755 /srv/ftp
Riavvia il servizio:
sudo systemctl restart vsftpd
Se usi UFW, apri porta 21 e range passive:
sudo ufw allow 21/tcp sudo ufw allow 30000:30050/tcp sudo ufw reload
Nel router crea una regola NAT/Port Forward:
21192.168.1.50)21Se hai client esterni che usano modalità passive, aggiungi anche:
30000-3005030000-30050Test locale:
ftp 127.0.0.1
Test da esterno (rete diversa):
Se non entra:
Per ridurre rischi su FTP anonimo:
write_enable=NO)/var/log/vsftpd.log)sudo ss -lntp | grep :21
sudo tail -f /var/log/vsftpd.log
sudo systemctl restart vsftpd
Guida redatta dal team DebianItalia. Per info, suggerimenti o correzioni: info@debianitalia.it.