Il est probablement préférable d'utiliser le serveur TFTP (ou “service” en langage MS) qui est “natif” de la distribution du système d'exploitation sur lequel vous souhaitez faire tourner le serveur TFTP.
Si vous utilisez Ubuntu, essayez cet article de David Sudjiman. 002
Si vous utilisez Debian, essayez cet article de Nixcraft . 002
Si vous utilisez CentOS, RHEL ou Fedora, essayez cet article de blog . 002
Si vous utilisez MS Windows, essayez TFTPD32 . Ce n'est pas un serveur “natif” au sens où il se trouve dans la distribution Windows, mais c'est un serveur TFTP couramment utilisé.
Si l'appareil que vous connectez au réseau est lui-même un serveur TFTP et que vous devez télécharger un fichier sur ce serveur en utilisant un client TFTP, alors vous devez vous renseigner
- L'adresse IP de l'appareil
- Le nom du fichier que l'appareil s'attend à recevoir
Vous pouvez également avoir besoin du numéro de port sur lequel le serveur TFPT de l'appareil écoute s'il ne s'agit pas du port TFTP bien connu (standard), le port 69.
Si l'appareil se configure lui-même en utilisant le DHCP à partir d'un serveur sur votre réseau, vous pouvez alors regarder les fichiers journaux du service DHCP pour voir quelle est son adresse IP. Une autre possibilité est que l'appareil configure un réseau IP ad hoc. Vous devez donc disposer d'une documentation sur l'appareil pour savoir comment il se configure. La plupart des serveurs TFTP mentionnés ci-dessus installent également des clients TFTP. Si vous ne voulez pas installer les serveurs, certaines distributions ont des clients TFTP autonomes, mais ils ne sont généralement pas installés dans le cadre de l'installation standard, vous devrez donc les installer manuellement. Une fois que vous connaissez l'adresse IP de l'appareil et le nom du fichier qu'il s'attend à recevoir, vous devriez être en mesure de télécharger le fichier sur l'appareil en utilisant une commande comme
tftp 192.168.1.1 -c put myfile theirfile
Puisque le mode de transfert tftp par défaut est ASCII et que vous téléchargez une ROM, la commande devrait probablement être
tftp 192.168.1.1 -m binary -c put myfile theirfile
Où “myfile” est le nom du fichier que vous souhaitez télécharger et “theirfile” est le nom que le fichier devrait avoir sur l'appareil. Vous pouvez également utiliser le paramètre de commande “-v” pour que, si quelque chose ne va pas, vous puissiez voir ce que c'était :
tftp -v 192.168.1.1 -c put myfile theirfile
Si le serveur tourne sur un autre port, disons 8069, alors la syntaxe de la commande sera
tftp -v 192.168.1.1 8069 -c put myfile theirfile
Si le fichier local a déjà le bon nom, alors la commande est simplement
tftp -v 192.168.1.1 -c put myfile