1. Instal·lació de vsftpd
Per instal·lar el servidor FTP vsftpd en un sistema basat en Debian (Ubuntu, Debian, etc.), executa:
sudo apt update
sudo apt install vsftpd -y
2. Configuració de vsftpd
Edita el fitxer de configuració de vsftpd:
sudo vim /etc/vsftpd.conf
Permetre només usuaris locals
chroot_local_user=YES
allow_writeable_chroot=YES
Això evita que els usuaris FTP puguin sortir del seu directori personal.
Permetre accés anònim (opcional)
Si vols permetre que els usuaris anònims es connectin al servidor FTP, afegeix:
anonymous_enable=YES
no_anon_password=YES
anon_root=/home/ftp
Això permet accés anònim sense contrasenya i restringeix aquests usuaris a /home/ftp.
3. Reiniciar el servei FTP
Després de fer canvis a la configuració, reinicia el servei:
sudo systemctl restart vsftpd
Si vols assegurar-te que s’executi sempre en iniciar el sistema:
sudo systemctl enable vsftpd
4. Crear un usuari FTP
Per crear un nou usuari FTP, utilitza:
sudo adduser asad_ftp
T’indicarà que introdueixis una contrasenya i altres detalls (pots ometre’ls prement Enter).
Crear un directori segur per a l’usuari FTP
sudo mkdir -p /home/usuari_ftp/ftp
sudo chown nobody:nogroup /home/usuari_ftp/ftp
sudo chmod 555 /home/usuari_ftp/ftp
Aquestes opcions impedeixen que l’usuari modifiqui el directori base.
Si vols permetre-li pujar fitxers, crea una subcarpeta amb permisos d’escriptura:
sudo mkdir /home/usuari_ftp/ftp/upload
sudo chown usuari_ftp:usuari_ftp /home/usuari_ftp/ftp/upload
sudo chmod 755 /home/usuari_ftp/ftp/upload
Afegir l’usuari a la llista d’usuaris FTP
echo “usuari_ftp” | sudo tee -a /etc/vsftpd.user_list
Verifica que en /etc/vsftpd.conf tens aquesta configuració:
userlist_enable=YES
userlist_file=/etc/vsftpd.user_list
userlist_deny=NO
5. Connexió al servidor FTP
Des de la terminal (Linux/macOS/Windows)
ftp 192.168.203.2
Substitueix 192.168.203.2 per la IP del servidor. Introdueix el nom d’usuari i contrasenya quan ho demani.
Comandes bàsiques d’FTP:
cd documents # Canviar de directori
ls # Llistar fitxers
get fitxer.txt # Baixar un fitxer
put nou.txt # Pujar un fitxer (si està permès)
bye # Sortir
7. Instal·lar un client FTP
Linux
- Client per terminal:
sudo apt install ftp