Tftp debian ne fonctionne pas

Résolu
Bonjour,

Je n'arrive pas à configurer mon serveur tftp. précisions et explications :

paquet : tftpd-hpa
contenu de mon /etc/default/tftpd-hpa

#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -c -u root -s /tftpboot"

message dans les log :
Cannot bind to local socket : address already in use

dans /etc/services
la ligne apparait bien non commentée

dans /etc/inetd.conf
la ligne apparait bien non commentée

pourriez-vous m'aider s'il vous plait?

13 réponses

Résumé de la discussion

Le problème de configuration du serveur TFTP est lié à l'erreur Cannot bind to local socket: address already in use lorsque tftpd-hpa est lancé avec les options -l -c -u root -s /tftpboot. Des échanges de logs et une commande lsof affichent inetd écoutant sur le port tftp, ce qui suggère que le serveur est démarré par inetd ou xinetd plutôt qu'en mode autonome. Pour résoudre, vérifier si inetd/xinetd lance tftpd-hpa et adapter la configuration, ou lancer le service en mode autonome en modifiant RUN_DAEMON et les options de tftpd-hpa. En cas de doute, afficher le résultat d'une commande comme aptitude search xinetd ou vérifier la présence d'une autre instance utilisant UDP sur le port tftp.

Bobot (l’IA à votre service)
  1. Contributeur
    As tu vérifier que tu n'as pas autre chose qui écoute sur le même port
    1
    1. bonjour,

      je dois verifier ça avec nmap?
      0
  2. Contributeur
    netstat -A
    si tu connais le port utilisé
    ensuite pkill "process" ou kill -9 PID
    0
    1. Modérateur
      Salut,

      Affiche le résultat de
      netstat -lpn | grep 21
      ps aux | grep ftp
      0
      1. pour le netstat -lpn | grep 69 (au lieu de 21. parce que c'est du Tftp non?)

        NETWORK01:/home/biscotte# netstat -lpn | grep 69
        udp 0 0 0.0.0.0:69 0.0.0.0:* 2144/inetd
        unix 2 [ ACC ] STREAM LISTENING 6912 2456/gnome-panel /tmp/orbit-biscotte/linc-998-0-235f991883df9
        unix 2 [ ACC ] STREAM LISTENING 6962 2453/metacity /tmp/orbit-biscotte/linc-995-0-2ff2c6299f964
        unix 2 [ ACC ] STREAM LISTENING 7169 2478/gnome-power-ma /tmp/orbit-biscotte/linc-9a3-0-5c0b946169c04


        ps aux | grep tftp


        NETWORK01:/home/biscotte# ps aux | grep tftp
        root 2623 0.0 0.1 3144 784 pts/1 R+ 16:29 0:00 grep tftp
        0
    2. Modérateur
      Re,

      Je n'ai pas demande ni grep 69, ni grep tftp ;-)

      grep 21 et grep ftp
      0
      1. plus besoin...
        0
      2. Modérateur
        @Utilisateur anonymeRe,

        Ben, ne fait pas la tête.
        Si on te demande des choses ce n'est pas pour s'amuser.
        Je suis au boulot et je n'ai pas de Linux sous le coude.

        En plus plus bas, j'ai dit dans un message que tu as raison.
        0
      3. @lami20jje ne fais pas là tête!!! c'est juste que je ne sais pas supprimer un post entier... promis, je ne fais pas la tête! je me réjouis de voir ta patience et remercie pour ton aide!
        0
      4. Modérateur
        @Utilisateur anonymeRe,

        Pour ne pas dire des bêtises je vais regarder ce soir chez moi.
        0
      5. @lami20jok! merci encore!
        0
    3. Modérateur
      Re,
      (au lieu de 21. parce que c'est du Tftp non?)

      Oui tu as raison ;-)
      0
      1. Contributeur
        hello
        essayer aussi
        lsof -i :tftp
        0
        1. ça donne ça :

          NETWORK01:/home/biscotte# lsof -i:tftp
          COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
          inetd 2144 root 4u IPv4 5394 UDP *:tftp
          0
        2. Modérateur
          @Utilisateur anonymeRe,

          Je pense que ton serveur est démarrer par inetd
          0
        3. @lami20jc'est ce qui créé mon dysfonctionnement?
          0
      2. Modérateur
        Salut,

        Essaie de commenter la ligne en /etc/inetd.conf
        Ensuite fait ça

        Crée si le fichier n'existe pas /etc/xinetd.d/tftp et mets dédans

        service tftp
        {
        protocol        = udp
        port            = 69
        socket_type     = dgram
        wait            = yes
        user            = nobody
        server          = /usr/sbin/in.tftpd
        server_args     = /tftpboot
        disable         = no
        }
        Ensuite redémarre inetd et xinetd et teste ton serveur.
        0
        1. Bonjour,

          je n'ai même pas le répertoire /etc/xinetd.d
          faut-il que je le créé aussi?

          merci
          0
      3. Modérateur
        Re,

        Tu as quoi comme linux?
        0
        1. debian Lenny 5.0.2
          c'est la dernière version stable qui est sortie
          0
          1. Modérateur
            Re,

            Affiche le résultat de
            aptitude search xinetd
            0
            1. NETWORK01:/var/www# aptitude search xinetd
              p xinetd - replacement for inetd with many enhancemen
              0
          2. Modérateur
            Re,

            Installe xinetd
            0
            1. c'est fait.
              J'ai inséré les lignes dans un fichier que j'ai créé /etc/xinetd.d/tftp

              maintenant je dois redémarrer quel(s) service(s)?
              0
            2. Ca MARCHEEEEEEEEEEEEe!!!!
              J'ai redémarré tftpd-hpa et xinetd

              yeah!!!

              pourrais-tu m'expliquer pourquoi ça n'a pas marché sans le xinetd stp :D?
              0
          3. Modérateur
            Re,

            A vrait dire je n'ai pas trop étudier pourquoi.
            Mais xinetd est de toute façon un remplaçant de inted.

            A savoir que un serveur peut être demarrer en mode standelone ce qui veut dire qu'il n'y a pas besoin de xinetd ou inetd pour le faire.

            Pour l'info
            inetd - InterNET Daemon
            xinetd - eXtended InterNET Daemon
            0
            1. ok! Merci encore pour tout!
              Encore une fois, grace a toi, mon post passe en RESOLU!!!
              Bonne journée!

              Biscotte
              0
            2. j'ai refait une maquette de ma debian, et là le serveur tftp ne fonctionne plus... J'ai pourtant fait des copier coller des fichiers de conf ... j'ai bien redemarré les services, il n'y a rien a faire.
              0
          4. Modérateur
            Re,

            J'ai refait une maquette de ma debian,
            C'est-à-dire?

            J'ai pourtant fait des copier coller des fichiers de conf ..
            Peut être que c'était la chose qui ne fallait faire, mais configurer de A à Z.
            0
            1. laisse tomber.
              Merci quand même.
              tu as raison. J'aurais tout du refaire à la main. Le principal c'est que ça fonctionne sur au moins 1 serveur! celui qu'on a fait ensemble hier.

              Merci pour tout quand même.
              bonne soirée et bon week end.
              0
            2. Modérateur
              @Utilisateur anonymeRe,

              Laisse tomber.
              C'est la dernière chose que tu peux me demander ;-)))
              Bon, on va laisser l'weekend passer tranquillement et on verra ça la semaine prochaine ;-) si ça te conviens.
              0
            3. @lami20joki! je vais t'expliquer la situation par MP
              0
            4. Modérateur
              @Utilisateur anonymeSalut,

              Pourquoi pas ici?
              S'il y a des données confidentielles, je te comprends sinon, poste ici quelque soit la longueur de tes explications.
              Tu auras plus de chances d'avoir aussi d'autres avis. Il n'y a pas que moi sur CCM ;-) c'est une communauté assez grande ;-)
              0