tftp para Linux

Explicación detallada del comando Linuxtftp ¿Cómo utilizar el comando Linuxtftp?

El comando ftp se utiliza para transferir archivos entre la máquina local y el servidor tftp utilizando el protocolo TFTP.

TFTP es el protocolo de red más simple utilizado para descargar archivos remotos. Está implementado en el protocolo UDP. El entorno de desarrollo tftp de Linux integrado incluye dos aspectos: uno es el soporte del servidor tftp en el lado del servidor Linux y el otro es el soporte del cliente tftp para el sistema de destino integrado. Debido a que u-boot tiene soporte integrado para cliente tftp, no es necesario configurar el sistema de destino integrado. A continuación se presentará en detalle la configuración del servidor tftp en el lado del servidor Linux.

Sintaxis tftp (opción) (parámetro) opción -c: especifique el comando que se ejecutará inmediatamente después de conectarse exitosamente al servidor tftp -m: especifique el modo de transferencia de archivos. Puede ser ASCII o Binario; -v: muestra el proceso de ejecución detallado de la instrucción -V: muestra la información de la versión de la instrucción. Parámetros

Host: especifique la dirección IP o el nombre de host del servidor tftp al que se conectará tftp.

Ejemplo

1. Instalar el servidor tftp

Necesitas instalar el software xinetd, tftp y tftp-server 3

Si puedes acceda a Internet, pase la instalación de yum:

yuminstallxinetdyuminstalltftpyuminstalltftp-server

Si no puede acceder a Internet, puede instalar directamente el paquete rpm proporcionado:

rpm- ivhxinetd-2.3.14-18.fc9 .i386.rpmrpm-ivhtftp-0.48-3.fc9.i386.rpmrpm-ivhtftp-server-0.48-3.fc9.i386.rpm

2. server

Modificación del archivo /etc/xinetd.d/tftp, cambie enable=yes por enable=no. Lo principal es configurar el directorio raíz del servidor TFTP e iniciar el servicio. El archivo modificado es el siguiente:

servicetftp{socket_type=dgramprotocol=udpwait=yesuser=rootserver=/usr/sbin/in.tftpdserver_args=-s/home/mike/tftpboot-cdisable=noper_source=11cps= 1002flags =IPv4}

Nota: Modifique el elemento, donde pathgt; se puede cambiar al directorio raíz de su servidor tftp, el parámetro -s especifica chroot y -c especifica que se puede crear el archivo.

3. Inicie el servidor tftp y cierre el firewall

/etc/init.d/iptablesstop//Cierre el firewall sudo/sbin/servicexinetdstart o servicexinetdrestart/etc/init.d /xinetdstart

Solo verlo iniciado

4. Verifique si el servicio tftp está activado

netstat-a|greptftp

El El resultado de la pantalla indica que el servicio se ha activado, lo que significa que la configuración de tftp se realizó correctamente.

5. Utilice tftp

Copie un archivo en el directorio del servidor tftp y luego inicie el software tftp en el host para una prueba sencilla.

tftp192.168.1.2tftpgt;getdownloadfilegt;tftpgt;putuploadfilegt;tftpgt;q

6. El uso del comando tftp es el siguiente

tftpyour-ip-. dirección

Ingrese la operación TFTP:

conectar: ​​conectarse al servidor tftp remoto

modo: modo de transferencia de archivos

poner: cargar archivos

obtener: descargar archivo

salir: salir

detallado: muestra información de procesamiento detallada

tarce: muestra la ruta del paquete

status: muestra información del estado actual

binary: modo de transmisión binaria

ascii: modo de transmisión ASCII

rexmt: establece el tiempo de espera para la transmisión de paquetes

tiempo de espera: Establecer el tiempo de espera de retransmisión

ayuda: Información de ayuda: Información de ayuda

7. Si el error "AVCDenial, clickicontoview" siempre ocurre y el archivo no se puede transferir , necesita realizar las siguientes modificaciones

Modificar, configurar SELINUX para deshabilitarlo y usar el comando para que el archivo de configuración de Selinux surta efecto.

8. Uso del comando tftp en Busybox

El formato del comando es:

tftp...host

Si lo deseas descargar o cargar Para archivos, se deben utilizar estas opciones.

-g significa descargar el archivo (get) -p significa cargar el archivo (put) -l significa el nombre del archivo local (localfile) -r significa el nombre del archivo del host remoto (remotefile)

Por ejemplo, para descargar embedexpert desde el host remoto 192.168.1.2, debe ingresar el siguiente comando

tftp-g-rembedexpert192.168.1.2

Cuando use pxe para instalar el sistema en Linux, aparece PXE-E32: TFTPOPentimeout, ¿qué pasó?

Esto se debe a que el servidor tftp correspondiente no está activo. Debe verificar si la configuración de tftp en dhcp es correcta, si la red está conectada y si el servidor tftp se está ejecutando normalmente.

¿Puedo instalar el sistema Linux en una tarjeta SD?

Es posible, puede iniciar uboot a través de la tarjeta SD, pero para cargar el kernel, puede descargar el kernel a través de tftp. También puede usar el kernel en nand. No es realista. núcleo de la tarjeta. Una vez iniciados uboot y kernel, iniciar el sistema desde la tarjeta SD debería ser muy sencillo.

¿El comando linuxcp no puede crear archivos normales?

La respuesta es la siguiente

1. El servidor tftp no debe estar configurado y el directorio /tftpboot/ no existe. Si no necesita un servidor tftp, puede ignorarlo o copiar la imagen del kernel.

2. Para copiar varios archivos al mismo tiempo, sólo necesitamos separar varios archivos con espacios. El siguiente ejemplo: $cpfile_1.txtfile_2.txtfile_3.txt/home/pungki/office.

3. Será un poco complicado copiar un directorio. Debe agregar la opción -r o -R para lograr esto. La opción -r o -R indica operación recursiva. Esta opción es obligatoria independientemente de si el directorio está vacío. El siguiente ejemplo: $cp-rdirectory_1/home/pungki/office.

Una cosa a tener en cuenta: debes eliminar la barra diagonal final en el nombre del directorio.

De lo contrario, recibirá un mensaje de error similar a cp: omitiendo el directorio 'directorio_1/'.