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.
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.
#!/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
Aquest script serveix per una configuracio de pujada baixada del servei vsftpd
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')"
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
per fer proves instalarem el paquet ftp, que ens servira per comunicarnos amb el servidor i veure si funcona de manera correcta
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.
$ 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.
