installation
sudo apt-get install xinetd
sudo apt-get install tftp tftp-hpa tftpd-hpa
Configuration
Le /etc/xinetd.d/tftp
fichier de configuration (créez-le si vous n'en avez pas) est le suivant:
service tftp {
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/tftpboot -c
disable = no
per_source = 11
cps = 100 2
flags = IPv4
port = 69
}
Où /var/tftpboot
est le répertoire du serveur.
Modifiez le /etc/default/tftpd-hpa
fichier comme suit:
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"
Créez un répertoire de serveurs /var/tftpboot
:
sudo mkdir /var/tftpboot
Modifiez les autorisations de répertoire comme suit:
chmod 777 /var/tftpboot
Désactivez le pare-feu Windows, le pare-feu de WSL2 est partagé avec Windows et il n'est pas nécessaire d'utiliser Linux.
Démarrer le service
sudo service xinetd start #也可使用`restart`
sudo service tftpd-hpa start
Utilisez pour netstat -a | grep tftp
vérifier si le service est activé:
tester
/var/tftpboot
Créez un fichier dans le répertoire du serveur test
avec le contenu hello
.
Utilisez la commande pour tftp 127.0.0.1
entrer dans l'interface d'opération tftp, utilisez get test
, puis utilisez pour q
quitter, vérifiez s'il y a des fichiers dans le répertoire en cours et vérifiez si le test
contenu est le même. Cela indique que l'installation a réussi.