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.
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.
Voici comment j'ai obtenu atftpd en 12.04:
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
Modifiez /etc/rlinetd.conf
et mettez les services à disposition uniquement sur le réseau local en spécifiant mon interface comme adresse IP locale.
Arrêté commencé rlinetd
Ran invoke-rc.d atftpd start
en tant que root.
J'espère que c'est utile.
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