Transfert de fichiers Linux

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans l'ancienne Égypte, le palais du pharaon était un lieu central à la fois pour la majesté cérémonielle et l'activité quotidienne animée. Imaginez être le Trésorier nouvellement nommé sous le règne du pharaon, un rôle d'une importance et d'une complexité considérables. Votre fonction principale est de gérer les richesses qui entrent dans les coffres, en veillant à ce que les enregistrements soient précis et au transfert sûr des biens dans tout le royaume. Avec des caravanes apportant des marchandises de terres lointaines et des papyrus détaillant les transactions nécessitant des échanges constants, votre responsabilité s'étend à la gestion sûre et efficace d'informations vitales.

Dans une ère des hiéroglyphes et du papyrus, nous vous lançons le défi de penser comme les anciens, mais avec une touche d'ingéniosité moderne. Imaginez que vous venez de découvrir un moyen d'utiliser les pouvoirs mystérieux de 'Ftpet' (FTP - File Transfer Protocol) pour échanger des papyrus entre divers départements du palais, une technologie bien en avance sur son temps.

Le but de ce Lab est de maîtriser le pouvoir de Ftpet et de transférer des papyrus cruciaux de manière sûre et efficace, en veillant à ce que la prospérité du royaume reste ininterrompue.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux(("Linux")) -.-> linux/VersionControlandTextEditorsGroup(["Version Control and Text Editors"]) linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) 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{{"Transfert de fichiers Linux"}} linux/mkdir -.-> lab-271287{{"Transfert de fichiers Linux"}} linux/ftp -.-> lab-271287{{"Transfert de fichiers Linux"}} linux/apt -.-> lab-271287{{"Transfert de fichiers Linux"}} linux/vim -.-> lab-271287{{"Transfert de fichiers Linux"}} end

Établir la connexion Ftpet

Dans cette étape, vous allez vous aventurer dans les catacombes sacrées du palais pour configurer le serveur Ftpet, afin de vous assurer que tous les départements peuvent accéder aux papyrus dont ils ont besoin. Avant d'utiliser Ftpet, vous devez conjurer une zone pour stocker les papyrus.

Tout d'abord, créez un répertoire nommé 'Scrolls' sous ~/project où nous allons conserver les papyrus :

mkdir ~/project/Scrolls

Ensuite, installons le serveur vsftpd qui va exercer le pouvoir de Ftpet. Entrez la formule magique suivante dans le terminal :

sudo apt update
sudo apt install vsftpd -y

Une fois installé, créez un fichier de configuration magique nommé vsftpd.conf pour contrôler le démon Ftpet :

sudo vim /etc/vsftpd.conf

Ajoutez les sortilèges (configurations) anciens suivants au 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

Concluez en invoquant le démon Ftpet :

sudo systemctl restart vsftpd

Si vous rencontrez l'erreur suivante :

System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down

vous pouvez essayer la commande suivante :

sudo /etc/init.d/vsftpd start

Transférer les papyrus sacrés

Dans cette étape, vous allez découvrir le véritable pouvoir de Ftpet lorsque vous transférez le premier papyrus, "L'inventaire de Ra", sur le serveur. Tout d'abord, créez le papyrus sacré :

echo "Inventory of Ra:\nGold: 100kg\nSilver: 300kg\nGemstones: 500pcs" > ~/project/Scrolls/inventory_of_ra.txt

Pour vous connecter au serveur Ftpet, utilisez la commande ftp, en remplaçant treasurer par votre nom d'utilisateur réel et palace - gates par l'adresse du serveur :

ftp treasurer@palace - gates

Une fois connecté, vous pouvez transférer le papyrus en utilisant l'incantation Ftpet put :

put inventory_of_ra.txt

Après avoir terminé le transfert, quittez le serveur Ftpet avec cette formule magique :

bye

Sommaire

Dans ce laboratoire, le mystère de l'ancienne Égypte a été habilement entrelacé avec les connaissances pratiques sur le FTP en Linux, créant une approche unique et captivante pour gérer le transfert de fichiers dans un environnement Linux. En imaginant le processus comme la manipulation de papyrus anciens, le concept de FTP est devenu plus accessible et intéressant. Le laboratoire a amené les apprenants à configurer un serveur FTP jusqu'à transférer des fichiers, assurant une expérience pratique avec une application dans le monde réel. Ce que j'ai retenu, c'est que rendre l'apprentissage amusant et pertinent, même en le combinant avec des histoires historiques, offre une expérience enrichissante qui peut aider à renforcer les compétences techniques.