WSL2 (Ubuntu) instalar servidor TFTP

instalación

sudo apt-get install xinetd
sudo apt-get install tftp tftp-hpa tftpd-hpa

Configuración

El /etc/xinetd.d/tftparchivo 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/tftpbootestá el directorio del servidor?
Modifique el /etc/default/tftpd-hpaarchivo 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 tftpverificar si el servicio está encendido:
Inserte la descripción de la imagen aquí

prueba

/var/tftpbootCree un archivo en el directorio del servidor testcon el contenido hello.
Use el comando para tftp 127.0.0.1ingresar a la interfaz de operación tftp, use get test, y luego use para qsalir, verifique si hay archivos en el directorio actual y verifique si el testcontenido es el mismo. Lo mismo indica que la configuración es exitosa.
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/m0_46161993/article/details/111475042
Recomendado
Clasificación