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 p>
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) p>
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/'.