Configuració FTP

IMPLEMENTACIÓ DE PUJADA/BAIXADA

per implementar les cofiguracions al moment de fer vgrant up, he fet un script a la carpeta del Vagrantfile i n´he afegit un provision de manera que aquest script s’en transfereix a la ~/ de la maquina ftp.

🌐
config_Ftp.sh
#!/bin/bash
echo "Configurando Servidor FTP..."

# 1. IP Interna
sudo ip addr flush dev enp0s8
sudo ip addr add 10.10.1.3/29 dev enp0s8
sudo ip link set dev enp0s8 up

# 2. Puerta de enlace (Tu Router) y DNS
sudo ip route add default via 10.10.1.1 2>/dev/null || true
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null

# 3. Instalación de vsftpd
echo "Instalando vsftpd..."
sudo apt-get update && sudo apt-get install -y vsftpd

# 4. Configuración vsftpd (Rúbrica: permitir subidas)
if [ -f /etc/vsftpd.conf ]; then
    sudo sed -i 's/anonymous_enable=YES/anonymous_enable=NO/' /etc/vsftpd.conf
    sudo sed -i 's/#local_enable=YES/local_enable=YES/' /etc/vsftpd.conf
    sudo sed -i 's/#write_enable=YES/write_enable=YES/' /etc/vsftpd.conf
    echo "allow_writeable_chroot=YES" | sudo tee -a /etc/vsftpd.conf
    sudo systemctl restart vsftpd
    echo "Servidor FTP LISTO."
else
    echo "ERROR: No se pudo instalar vsftpd. Revisa la conexión con el Router."
fi


Script per configuració ftp

Aquest script serveix per una configuracio de pujada baixada del servei vsftpd

ABANS D'EXECUTAR L'SCRIPT

utilitzarem una linea dins de la nostra maquina ftp_server per donar data i hora exactes a la máquina

🌐
sudo date -s "$(curl -s --head http://google.com | grep ^Date: | sed 's/Date: //g')"

PING DESDE RTR_1 (XARXA SRV)

Per comprobar la conexió entre el servei ftp i el router fem ping des de el router fins a la màquina ftp_server.

🌐
vagrant@rtr1:~$ sudo apt-get update && sudo apt-get install -y ftp

instalem ftp a rtr

per fer proves instalarem el paquet ftp, que ens servira per comunicarnos amb el servidor i veure si funcona de manera correcta

ARXIU /ETC/VSFTPD.CONF

Aquest arxius seria el simil a etc/network del dhcp, un arxiu on es configura l’ftp

🌐
$ ftp ftp.ejemplo.com
Connected to ftp.ejemplo.com.
220-Welcome to Virtual FTP Server
220 Connection established successfully.
Name (ftp.ejemplo.com:usuario_demo): anonymous
331 Please specify the password.
Password: 
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.

ftp> ls
229 Entering Extended Passive Mode (|||40015|).
150 Here comes the directory listing.
-rw-r--r--    1 user     group          42 Apr 12 14:30 archivo_de_prueba.txt
226 Directory send OK.

ftp> bye
221 Goodbye.

COmprobar que funciona

Resum del flux FTP

  • $ ftp ftp.ejemplo.com (Connexió): S’inicia la petició. El codi 220 confirma que el servidor està actiu i a punt.

  • Login (anonymous): S’introdueixen les credencials. El codi 230 indica que l’accés s’ha concedit (Login successful).

  • ftp> ls (Llistat): Es demana veure els fitxers. Els codis 150 i 226 confirmen que la llista s’ha enviat i tancat correctament.

  • ftp>bye (Desconnexió): Es tanca la sessió de forma segura amb el codi 221.

TORNAR AL MENÚ PRINCIPAL

TORNA AL MENU LADY UP