web-dev-qa-db-fra.com

Le serveur TFTP atftpd ne parvient pas à démarrer

J'ai installé atftpd sur Ubuntu 12.04, mais il semble que je ne puisse pas démarrer le serveur TFTP, et il y a également un problème avec le démon tftpd. Avec Ubuntu 11.10, il n'y avait pas de problème.

ureadahead will be reprofiled on next reboot
atftpd (0.7.dfsg-11) wird eingerichtet ...
unknown protocol: udp4

Avec rlinetd, et aussi en tant que démon, cela ne fonctionne pas.
avec ps -afe je ne vois aucun processus.

/var/log/syslog indique qu'il ne peut pas se lier à une adresse IP.

avec l'option --bind-adress, le serveur atftpd démarre mais ne fonctionne pas non plus.

6
Christoph

J'ai vérifié le code source atftpd et découvert que la ligne de travail pour /etc/default/atftpd est

USE_INETD=false
OPTIONS="--tftpd-timeout 300 --retry-timeout 5 --port=69 --maxthread 100 --verbose=5 /srv/tftp"

Vous devez spécifier le port pour tromper atftpd. Alors maintenant, le serveur TFTP est disponible à partir de toutes les interfaces réseau.

5
Alexandr Zvezdin

Vous êtes probablement affecté par un bogue # 993101

S'il vous plaît confirmer si vous rencontrez le même problème! Finalement, vous pouvez toujours télécharger le source et l'installer vous-même.

4
confiq

Voici comment j'ai obtenu atftpd en 12.04:

  1. Modifier /etc/default/atftpd

    une. Remplacez inetd=true par inetd=false

    b. Suppression de toutes les options de multidiffusion, ajout de --bind-address=<my local static ip>

    c. Créé le répertoire /tftpboot (modifier /etc/default/atftpd en conséquence, car le répertoire par défaut est différent) avec l'utilisateur nobody groupe nogroup

    ré. Également ajouté --logfile /var/log/atftpd.log (premier touch /var/log/atftpd.log et définir les autorisations en conséquence)

    e. Définissez --verbose=7 pour capturer tous les messages

  2. Modifiez /etc/rlinetd.conf et mettez les services à disposition uniquement sur le réseau local en spécifiant mon interface comme adresse IP locale.

  3. Arrêté commencé rlinetd

  4. Ran invoke-rc.d atftpd start en tant que root.

J'espère que c'est utile.

1
gdesilva

buntu 12.04 LTS

Ce système a une adresse ip de 192.168.0.5

Sudo touch /var/log/atftpd.log

Sudo chmod 644 /var/log/atftpd.log

voici mon/etc/default/atftpd

USE_INETD=false
OPTIONS="--port=69 --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mca
st-addr 192.168.0.0-255 --mcast-ttl 1 --maxthread 100 --verbose=7 /tftpboot --lo
gfile /var/log/atftpd.log"

Sudo mkdir/tftpboot

Sudo chmod 777/tftpboot

touch /tftpboot/simple.txt

Sudo invoke-rc.d atftpd restart

Depuis un autre système (sur le même sous-réseau) exécutant busybox

tftp -l simple.txt -g 192.168.0.5

0
user230291