Transferencia de archivos en Linux

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux(("Linux")) -.-> linux/VersionControlandTextEditorsGroup(["Version Control and Text Editors"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/FileandDirectoryManagementGroup -.-> linux/mkdir("Directory Creating") linux/RemoteAccessandNetworkingGroup -.-> linux/ftp("File Transferring") linux/PackagesandSoftwaresGroup -.-> linux/apt("Package Handling") linux/VersionControlandTextEditorsGroup -.-> linux/vim("Text Editing") subgraph Lab Skills linux/echo -.-> lab-271287{{"Transferencia de archivos en Linux"}} linux/mkdir -.-> lab-271287{{"Transferencia de archivos en Linux"}} linux/ftp -.-> lab-271287{{"Transferencia de archivos en Linux"}} linux/apt -.-> lab-271287{{"Transferencia de archivos en Linux"}} linux/vim -.-> lab-271287{{"Transferencia de archivos en Linux"}} end

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.