Transfert de fichiers à l'aide du client TFTP
Maintenant que nous avons un serveur TFTP en cours d'exécution avec un fichier de test, apprenons à transférer des fichiers à l'aide du client TFTP. Nous allons nous entraîner à télécharger des fichiers depuis le serveur et à téléverser des fichiers vers le serveur.
Note importante : Lors de l'utilisation de TFTP pour téléverser des fichiers, le client recherche les fichiers dans votre répertoire de travail actuel. Assurez-vous d'être dans le bon répertoire (~/project) avant de tenter de téléverser des fichiers.
Téléchargement de fichiers depuis le serveur TFTP
Tout d'abord, essayons de télécharger le fichier server-file.txt que nous avons créé à l'étape précédente. Nous utiliserons le client TFTP en mode interactif :
cd ~/project
tftp localhost
Vous devriez voir l'invite tftp>. Définissons le mode de transfert sur binaire, ce qui convient à tous les types de fichiers :
binary
Maintenant, téléchargez le fichier depuis le serveur :
get server-file.txt downloaded-file.txt
Cette commande télécharge server-file.txt depuis le serveur et l'enregistre sous le nom downloaded-file.txt dans votre répertoire actuel.
Une fois le transfert de fichier terminé, quittez le client TFTP :
quit
Vérifions que le fichier a été téléchargé correctement :
cat downloaded-file.txt
Vous devriez voir :
This is a file in the TFTP server directory.
Téléversement de fichiers vers le serveur TFTP
Maintenant, essayons de téléverser un fichier vers le serveur TFTP. Nous avons déjà un fichier sample.txt dans notre répertoire de projet qui a été créé par le script d'installation.
Tout d'abord, assurons-nous d'être dans le bon répertoire et vérifions le contenu de ce fichier :
cd ~/project
ls -la sample.txt
cat sample.txt
Vous devriez voir :
This is a sample file for TFTP transfer testing.
Maintenant, téléversons ce fichier sur le serveur TFTP :
tftp localhost
À l'invite tftp>, définissez le mode de transfert sur binaire et téléversez le fichier :
binary
put sample.txt uploaded-sample.txt
Si vous obtenez une erreur "File not found", quittez TFTP et vérifiez que le fichier existe :
quit
ls -la ~/project/sample.txt
cd ~/project
tftp localhost
binary
put sample.txt uploaded-sample.txt
Cette commande téléverse votre fichier local sample.txt sur le serveur et l'enregistre sous le nom uploaded-sample.txt. Une fois le transfert de fichier terminé, quittez le client TFTP :
quit
Vérifions maintenant que le fichier a été téléversé avec succès sur le serveur :
cat /tftpboot/uploaded-sample.txt
Vous devriez voir :
This is a sample file for TFTP transfer testing.
Utilisation de TFTP avec une seule ligne de commande
Vous pouvez également utiliser TFTP sans entrer en mode interactif en fournissant toutes les informations nécessaires sur une seule ligne de commande. Par exemple :
cd ~/project
echo "One-line TFTP test" > oneline-test.txt
tftp -c put oneline-test.txt localhost
Vérifions si le fichier a été téléversé sur le serveur :
cat /tftpboot/oneline-test.txt
Vous devriez voir :
One-line TFTP test
Cela démontre que vous pouvez utiliser TFTP à la fois de manière interactive et avec des lignes de commande uniques, selon vos besoins.
Dans la prochaine étape, nous explorerons des options TFTP plus avancées et des techniques de dépannage.