J'utilisais 14.04 auparavant, et j'ai pu configurer et faire fonctionner le serveur et le client tftp. Maintenant que je mets à jour vers 14.10, le serveur tftp ne fonctionne plus
Voici ce que j'ai fait:
Installez le package.
Sudo apt-get install tftpd-hpa
Modifiez le fichier de configuration comme suit.
Sudo vi /etc/default/tftpd-hpa
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-s -c -l"
Créez le dossier TFTP.
Sudo mkdir /tftpboot
Sudo chmod -R 777 /tftpboot
Sudo chown -R nobody /tftpboot
Redémarrez l'application pour appliquer une nouvelle configuration.
Sudo service tftpd-hpa restart
( Source )
A cette époque, je ne savais pas que tftpd-hpa
est le package pour le serveur TFTP et tftp-hpa
est pour le client TFTP, j'ai donc installé un autre package pour le client TFTP.
Installez les packages suivants:
Sudo apt-get install xinetd tftpd tftp
Modifier l'autorisation de /etc/xinetd.d
répertoire.
Sudo chmod –R 777 xinetd.d
Créez un fichier nommé tftp dans /etc/xinetd.d
et écrivez ce qui suit:
service tftp {
socket_type = dgram
protocol = UDP.
WAIT = YES
user = root
server = /usr/sbin/in.tftpd
server_args =-s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
Sauvegarder et quitter.
Créez le répertoire tftpboot
et modifiez l'autorisation.
cd /
Sudo mkdir /tftpboot
chmod –R 777 /tftpboot
Redémarrez le service
Sudo /etc/init.d/xinetd restart
Ce processus étape par étape d'installation du serveur TFTP et d'un autre package pour TFTP Client fonctionne en 14.04 mais pas en 14.10, et je pense que la 2e installation et configuration (Sudo apt-get install xinetd tftpd tftp
) est la raison pour laquelle le serveur TFTP ne fonctionne pas. J'ai déjà désinstallé les packages qui, je pense, ne sont pas nécessaires. Mais le serveur TFTP ne fonctionne toujours pas. Que puis-je faire pour faire fonctionner le serveur TFTP?
Cela fonctionne pour moi:
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /tftpboot
disable = no
}