2013-04-12 07:30:37 +0000 2013-04-12 07:30:37 +0000
7
7

Mettre le fichier avec le client tftp dans Linux

Je vais mettre un nouveau fichier ROM sur un instrument attaché au réseau et je dois utiliser tftp. Quelqu'un sait-il comment faire ?

Je vais télécharger deux fichiers différents et ils iront dans des dossiers séparés.

Réponses (2)

8
8
8
2013-04-12 07:44:42 +0000

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

  1. L'adresse IP de l'appareil
  2. 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
1
1
1
2013-04-12 08:25:27 +0000

Vous devez connaître le port sur lequel le serveur TFTP écoute. En général, il s'agit de

# getent services tftp

tftp 69/tcp

Un client pour GNU/Linux :

$ yum info tftp

Available Packages
Name : tftp
Arch : x86_64
Version : 0.49
Release : 7.el6
Size : 32 k
Repo : base
Summary : The client for the Trivial File Transfer Protocol (TFTP)
URL : http://www.kernel.org/pub/software/network/tftp/
License : BSD
Description 
            : The Trivial File Transfer Protocol (TFTP) is normally used
            : only for booting diskless workstations. The tftp package
            : provides the user interface for TFTP, which allows users to
            : transfer files to and from a remote machine. This program
            : and TFTP provide very little security, and should not be
            : enabled unless it is expressly needed.

Pour des instructions sur la façon de télécharger des fichiers, consultez la page de manuel tftp(1), plus précisément la commande put.