instalación
sudo apt-get install xinetd
sudo apt-get install tftp tftp-hpa tftpd-hpa
Configuración
El /etc/xinetd.d/tftp
archivo de configuración (créelo si no tiene uno) es el siguiente:
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
}
¿Dónde /var/tftpboot
está el directorio del servidor?
Modifique el /etc/default/tftpd-hpa
archivo de la siguiente manera:
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"
Cree un directorio de servidor /var/tftpboot
:
sudo mkdir /var/tftpboot
Modifique los permisos del directorio de la siguiente manera:
chmod 777 /var/tftpboot
Apague el firewall de Windows, el firewall de WSL2 se comparte con Windows y no es necesario utilizar Linux.
Empieza el servicio
sudo service xinetd start #也可使用`restart`
sudo service tftpd-hpa start
Úselo para netstat -a | grep tftp
verificar si el servicio está encendido:
prueba
/var/tftpboot
Cree un archivo en el directorio del servidor test
con el contenido hello
.
Use el comando para tftp 127.0.0.1
ingresar a la interfaz de operación tftp, use get test
, y luego use para q
salir, verifique si hay archivos en el directorio actual y verifique si el test
contenido es el mismo. Lo mismo indica que la configuración es exitosa.