Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previaÚltima revisiónAmbos lados, revisión siguiente | ||
ftp [2022/06/18 17:02] – [Comandos FTP] peron | ftp [2022/06/18 18:41] – [Protocolo de Transferencia de Ficheros] peron | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
====== Protocolo de Transferencia de Ficheros ====== | ====== Protocolo de Transferencia de Ficheros ====== | ||
- | El FTP es un protocolo de comunicación para la transferencia de ficheros entre equipos de cómputo conectados a redes de datos. | + | El FTP es un protocolo de comunicación para la transferencia de ficheros entre equipos de cómputo conectados a redes de datos. Sigue el modelo [[cliente]]-[[servidor]]. |
- | El protocolo FTP es robusto, pero está originado en la primer era de las comunicaciones [[telemática|telemáticas]]. Sus comandos intrínsecos son numerosos y tienen una equivalencia numérica, la cual es empleada | + | {{ : |
+ | |||
+ | El protocolo FTP es robusto, pero está originado en la primer era de las comunicaciones [[telemática|telemáticas]], | ||
Podrás emplear sus comandos estandarizados para realizar las tareas de envío, recepción, revisión del status de comunicación a través de la terminal del sistema. | Podrás emplear sus comandos estandarizados para realizar las tareas de envío, recepción, revisión del status de comunicación a través de la terminal del sistema. | ||
+ | |||
+ | Ver: [[Tutorial de FTP]] | ||
+ | |||
+ | ==== Historia ==== | ||
+ | FTP fue una de las primeras herramientas desarrolladas para la [[ARPANET]], | ||
=== Seguridad === | === Seguridad === | ||
- | FTP preveía inicialmente un uso abierto y anónimo. En vista de ello, ha implementado | + | FTP preveía inicialmente un uso abierto y anónimo. En vista de ello, recién a partir de 1997 se le implementó |
>Si bien es posible utilizar FTP con medidas de seguridad limitadas (en forma de sesiones únicas con usuario y contraseña, | >Si bien es posible utilizar FTP con medidas de seguridad limitadas (en forma de sesiones únicas con usuario y contraseña, | ||
- | ===== Tutorial de FTP ===== | ||
- | |||
- | Para ingresar al cliente de FTP seguro ingresa el comando: | ||
- | |||
- | < | ||
- | sftp | ||
- | </ | ||
- | |||
- | ...o bien si deseas ejecutar el modo de FTP inseguro (en equipamiento antiguo), podrás utilizar: | ||
- | |||
- | < | ||
- | ftp | ||
- | </ | ||
- | |||
- | Al ingresar al programa cliente de FTP, el //prompt// del intérprete de comandos cambiará a '' | ||
- | |||
- | Lo siguiente será conectarte (o en la jerga, " | ||
- | |||
- | < | ||
- | ftp> open servidor.remoto | ||
- | </ | ||
- | |||
- | ...o bien, si se trata de un servidor con permisos de entrada, sería: | ||
- | |||
- | < | ||
- | sftp> open usuario@servidor | ||
- | </ | ||
- | |||
- | El cliente intentará establecer el enlace. Al lograrlo el servidor remoto podría presentarse con un indicador de status, y en caso de ser un FTP seguro, podría solicitarnos nuestro usuario y contraseña del servidor. | ||
- | |||
- | {{ : | ||
- | |||
- | Esto nos indica el modo de transferencia establecido por el protocolo FTP. El más normal es modo //binary//, que asegura control de transferencia. El otro sistema disponible es el modo //ascii//, normalmente utilizado para transferencias tipo texto o principalmente para el órdenes de los comandos para el servidor remoto. | ||
- | |||
- | > | ||
- | |||
- | ==== Comandos FTP ==== | ||
- | |||
- | Una vez dentro del servidor de FTP, podrás utilizar los comandos de operación que suelen ser los operaciones similares a UNIX o del intérprete de comandos de Windows. En el caso de los clientes FTP más simples, es buena costumbre revisar siempre cuál es el directorio de trabajo actual con **pwd**, pues el //prompt de FTP// no suele ser explícito en mostrarlo. Para ello introduce el comando: | ||
- | |||
- | < | ||
- | sftp> pwd | ||
- | </ | ||
- | |||
- | El servidor FTP devolverá cuál es el directorio de trabajo en el cual estás colocado. Si deseas ver un listado del los ficheros contenidos en tal directorio de trabajo actual, deberás ingresar **ls**: | ||
- | |||
- | < | ||
- | sftp> ls | ||
- | </ | ||
- | |||
- | ...o el sistema FTP Windows el comando equivalente **dir**. | ||
- | |||
- | Asimismo, podrás cambiar el directorio actual con **cd**: | ||
- | |||
- | < | ||
- | sftp> cd directorio/ | ||
- | </ | ||
- | |||
- | ...o volver un nivel con: | ||
- | |||
- | < | ||
- | sftp> cd .. | ||
- | </ | ||
- | |||
- | Estos comandos de cambio de directorio de trabajo (" | ||
- | |||
- | Si quisieras descargar un fichero a través FTP, utiliza el comando **get** (en la jerga, " | ||
- | |||
- | < | ||
- | sftp> get fichero.txt | ||
- | </ | ||
- | |||
- | Esto descargará en el directorio de trabajo (si hubieses iniciado la sesión de FTP desde tu carpeta de usuario, el fichero se almacenaría en tu ''/ | ||
- | |||
- | La descarga se producirá a la mayor velocidad acordada entre el cliente y el servidor remoto de FTP. Asimismo, se podría presentar un indicativo de status: | ||
- | |||
- | {{ : | ||
- | |||
- | Para enviar un fichero al servidor FTP remoto, debes emplear el comando **put** (" | ||
- | |||
- | < | ||
- | sftp> put fichero.local / | ||
- | </ | ||
- | |||
- | Naturalmente, | ||
- | |||
- | Si no fuese este el caso, podrías omitir tales parámetros: | ||
- | |||
- | < | ||
- | sftp> put fichero.local | ||
- | </ | ||
- | |||
- | ...y de esta forma '' | ||
- | |||
- | Conforme has finalizado de transferir ficheros, debes instruir al cliente para que corte la comunicación con la sesión de FTP. Para ello ingresa el comando **quit** (" | ||
- | |||
- | < | ||
- | sftp> quit | ||
- | </ | ||
- | |||
- | ....y el servidor podría indicar un resumen de la sesión de conexión a través del comando 221 de FTP, y regresarte a nuestro //prompt// del [[interpretes_de_comandos|intérprete de comandos de sistema]]. | ||
- | |||
- | < | ||
- | 221- | ||
- | Data traffic for this session was 39 bytes in 1 file. | ||
- | Total traffic for this session was 7868 bytes in 3 transfers. | ||
- | 221 Thank you for using the FTP service on servidor.org. | ||
- | </ | ||
- | |||
- | === Comandos avanzados FTP === | ||
- | |||
- | Si bien FTP cuenta con múltiples comandos, varios de ellos pueden variar de acuerdo al sistema de base del servidor remoto. Sin embargo, la mayoría de ellos son estandarizados. Algunos de los más empleados son: | ||
- | |||
- | |||
- | | **Comando FTP** | **Resultado** | | ||
- | | **bin** | Modo binario para los archivos a recibir (recomendado) | | ||
- | | **ascii** | Modo texto para los archivos a recibir | | ||
- | | **get** | Solicita una copia del archivo al servidor remoto. | | ||
- | | **send** | Envía un archivo al servidor remoto | | ||
- | | **rename** | renombra un archivo remoto. | | ||
- | | **delete** | borra los archivos remotos. | | ||
- | | **rmdir** | borra un directorio remoto | | ||
- | |||
- | ==== Conclusión ==== | ||
- | Aunque actualmente está rápidamente siendo reemplazado por el protocolo de Shell Seguro SSH, nunca viene mal dominar el empleo de la consola para encaramarnos a sistemas remotos y transferirnos o recuperar archivos desde ellos. FTP permite hacerlo desde La [[terminal de computadora|terminal]] usando mínimos recursos. | ||
Ver: [[scp]] | Ver: [[scp]] |