Introducción
En la antigua Egipto, el palacio del faraón era un centro de grandeza ceremonial y actividad cotidiana bulliciosa. Imagina que eres el recién nombrado Tesorero bajo el gobierno del faraón, un papel de gran importancia y complejidad. Tu función principal es administrar la riqueza que fluye hacia los cofres, asegurando registros precisos y la transferencia segura de bienes por todo el reino. Con caravanas que traen mercancías de tierras lejanas y rollos que detallan transacciones que necesitan constante intercambio, tu responsabilidad se extiende al manejo seguro y eficiente de información vital.
En una era de jeroglíficos y papiro, te desafiamos a pensar como los antiguos pero con un toque de ingenio moderno. Imagina que acabas de descubrir una forma de usar los poderes místicos de 'Ftpet' (FTP - Protocolo de Transferencia de Archivos) para intercambiar rollos entre varios departamentos dentro del palacio, una tecnología muy adelantada para su época.
El objetivo de este Laboratorio es aprovechar el poder de Ftpet y transferir rollos cruciales de manera segura y eficiente, asegurando que la prosperidad del reino permanezca ininterrumpida.
Estableciendo la conexión de Ftpet
En este paso, te aventurarás a las catacumbas sagradas del palacio para configurar el servidor Ftpet, asegurando de que todos los departamentos puedan acceder a los rollos que necesitan. Antes de usar Ftpet, debes conjurar un área para almacenar los rollos.
Primero, crea un directorio llamado 'Scrolls' bajo ~/project donde guardaremos los rollos:
mkdir ~/project/Scrolls
A continuación, instalemos el servidor vsftpd que hará uso del poder de Ftpet. Ingresa la siguiente invocación en la terminal:
sudo apt update
sudo apt install vsftpd -y
Una vez instalado, crea un archivo de configuración mágico llamado vsftpd.conf para controlar el demonio Ftpet:
sudo vim /etc/vsftpd.conf
Agrega las siguientes antiguas hechizos (configuraciones) al vsftpd.conf:
listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
pasv_enable=Yes
pasv_min_port=10000
pasv_max_port=10100
Concluye invocando al demonio Ftpet:
sudo systemctl restart vsftpd
Si ocurre el siguiente error:
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
puedes probar el siguiente comando:
sudo /etc/init.d/vsftpd start
Transferiendo los Rollos Sagrados
En este paso, experimentarás el verdadero poder de Ftpet mientras transfieres el primer rollo, "El Inventario de Ra", al servidor. Primero, crea el rollo sagrado:
echo "Inventory of Ra:\nGold: 100kg\nSilver: 300kg\nGemstones: 500pcs" > ~/project/Scrolls/inventory_of_ra.txt
Para conectarte al servidor Ftpet, utiliza el comando ftp, reemplazando treasurer con tu nombre de usuario real y palace-gates con la dirección del servidor:
ftp treasurer@palace-gates
Una vez conectado, puedes transferir el rollo utilizando la invocación de Ftpet put:
put inventory_of_ra.txt
Después de completar la transferencia, sale del servidor Ftpet con esta frase encantada:
bye
Resumen
En este laboratorio, la mística de la antigua Egipto se entrecruzó ingeniosamente con los conocimientos prácticos de FTP en Linux, creando una forma única y atractiva de abordar la transferencia de archivos en un entorno Linux. Al imaginar el proceso como la manipulación de rollos antiguos, el concepto de FTP resultó más accesible e interesante. El laboratorio llevó a los aprendices desde la configuración de un servidor FTP hasta la transferencia de archivos, asegurando una experiencia práctica con aplicación en el mundo real. Lo que aprendí es que hacer el aprendizaje divertido y relevante, incluso mezclándolo con historias históricas, ofrece una experiencia enriquecedora que puede ayudar a fortalecer las habilidades técnicas.



