Protocolo FTP: qué es, para qué sirve, comandos...
FTP (File Transfer Protocol, protocolo de transferencia de archivos) es un protocolo, es decir, un lenguaje estándar de comunicación entre dos máquinas que permite que ordenadores de diferentes tipos (o con sistemas operativos diferentes) puedan transferir archivos a través de una red que utiliza TCP/IP. A continuación, lo vemos más en profundidad.
¿Qué es y para qué sirve el protocolo FTP?
El FTP opera en un entorno de cliente/servidor. Esto significa que la máquina remota se configura como servidor, por lo que espera a la otra máquina para solicitarle un servicio. Bajo UNIX, el servicio se brinda por medio de lo que se conoce como un daemon, una tarea que se ejecuta en segundo plano. El daemon del FTP se denomina ftpd.
Existen numerosos programas clientes FTP, algunos de los cuales se ejecutan desde una línea de comandos (como por ejemplo, el comando ftp, un estándar instalado en numerosos sistemas operativos). Sin embargo, una gran mayoría permite que el usuario pueda manipular archivos a través de una interfaz gráfica (por ejemplo, CuteFTP) a fin de que la transferencia de archivos sea un proceso más sencillo para el usuario.
El protocolo FTP permite transferir un archivo por vez, en cualquier dirección, entre la máquina cliente (la que inició la conexión, es decir, la máquina que realiza la llamada) y la máquina servidor (la que prestó el servicio FTP, es decir, la que recibe la llamada). El protocolo FTP también permite realizar otras acciones, como crear y eliminar directorios (solo si están vacíos), efectuar una lista de archivos, eliminar y renombrar archivos, etc.
¿Cuáles son las características principales del protocolo FTP?
Las características principales del protocolo FTP son:
- Permite la transferencia de archivos entre un cliente y un servidor a través de una conexión de red.
- Es un protocolo de transferencia confiable y ampliamente utilizado.
- Soporta la autenticación de usuarios y la encriptación de datos.
- Permite la transferencia de archivos tanto en modo activo como pasivo.
¿Qué ventajas y desventajas presenta el protocolo FTP?
Las ventajas del protocolo FTP son:
- Facilidad de uso y amplia disponibilidad.
- Permite transferir archivos de cualquier tipo y tamaño.
- Soporta la transferencia de múltiples archivos simultáneamente.
- Permite la automatización de tareas mediante scripts.
Por otro lado, las desventajas del protocolo FTP pueden ser:
- No es seguro, ya que la información se transfiere en texto plano.
- Puede ser vulnerable a ataques de suplantación de identidad.
- No es eficiente para transferir grandes cantidades de datos.
¿Cuál es la diferencia entre protocolos e implementación?
No se debe confundir la noción de protocolo con la de implementación. Un protocolo es un conjunto de reglas y procedimientos que se han definidos con el objeto de estandarizar la comunicación, mientras que la implementación es la programación del software que sigue (aproximadamente) las recomendaciones del protocolo. Por esta razón, el comando ftp se ha implementado en numerosas plataformas, según las especificaciones del protocolo FTP.
¿Cómo iniciar sesión en un servidor FTP?
El comando ftp está disponible en varias plataformas como UNIX, Windows y Linux. El comando inicia una sesión FTP y normalmente se ejecuta de la siguiente manera:
ftp server_name
server_name representa el nombre o dirección IP de la máquina remota a la que el usuario desea conectarse. La máquina de destino debe necesariamente contar con un servicio FTP.
Cuando se inicia la conexión, aparecen unas líneas de texto en la pantalla. La primera línea indica que te has conectado a un servidor FTP, las siguientes constituyen un mensaje de bienvenida, en el que se puede indicar el tipo de sitio FTP (es decir, el tipo de archivos que aloja o el organismo al que pertenece) o bien algunas recomendaciones para los usuarios. Dentro del FTP, cada línea comienza con un número que indica éxito o falla. En el caso de un mensaje de bienvenida, la línea puede estar precedida por el número 220. Esto significa que el servicio está preparado para el nuevo usuario.
El servidor solicita el nombre de usuario (también conocido como inicio de sesión o identificación) para establecer los derechos de acceso (por ejemplo, privilegios de lectura/escritura). Una vez que acepta el nombre de usuario, una línea que comienza con el número 331 solicita que introduzca la contraseña, la cual se encuentra oculta. Esto significa que no aparece en la pantalla.
En algunos casos, el servidor puede ser público. En estos casos, es posible iniciar sesión en forma anónima, por lo que deberás iniciar sesión como anónimo (o invitado). Por lo general, en los servidores públicos, el usuario introduce su dirección de correo electrónico como contraseña, pero puede introducir la que elija.
Una vez que la contraseña es aceptada, aparece un mensaje que indicará si se ha establecido una conexión. En este último caso, se dará un motivo. Por ejemplo, puede suceder que el sitio haya alcanzado el número máximo de usuarios permitidos por vez. En estos casos aparece el mensaje "No se permiten más usuarios". Tras iniciar sesión, el sitio FTP espera que el usuario introduzca comandos que describan las acciones a realizar.
¿Qué comandos FTP requieren "user" y "password" en Windows?
Cuando inicias una sesión FTP, a menudo lo primero que necesitas hacer es autenticarte. Aquí están los comandos que están relacionados con la autenticación:
- USER: utilizado para especificar el nombre de usuario.
- PASS: utilizado para especificar la contraseña del usuario.
¿Cuáles son los comandos FTP más comunes?
Orden | Descripción |
---|---|
help | Muestra todos los comandos admitidos por el servidor FTP. |
status | Se usa para mostrar algunas de las configuraciones de la máquina cliente. |
binary | Este comando cambia del modo ASCII (envío de documentos de texto) al modo binario (envío de archivos en modo binario, es decir, archivos sin texto, como lo son por ejemplo las imágenes o los programas). |
ascii | Cambia de modo binario a modo ASCII. Este es el modo predeterminado |
type | Muestra el modo de transferencia actual (binario o ASCII) |
user | Permite reiniciar una sesión en el sitio FTP actual con un nombre de usuario diferente. Luego, se le pedirá que introduzca una contraseña nueva. |
ls | Crea una lista de todos los archivos que se encuentran en el directorio actual. El comando Is-I brinda información adicional de los archivos. |
pwd | Muestra el nombre completo del directorio actual. |
CD | El comando significa change directory (cambiar el directorio) y se usa para pasar a un directorio diferente. El comando cd... se utiliza para tener acceso al directorio principal. |
mkdir | El comando mkdir (en UNIX, o md en Microsoft) se utiliza para crear un directorio dentro del directorio actual. El uso de este comando se reserva para los usuarios que tengan acceso permitido. |
rmdir | El comando rmdir (en UNIX, o md en Microsoft) se utiliza para eliminar un directorio dentro del directorio actual. El uso de este comando se reserva para los usuarios que tengan acceso permitido. |
get | Este comando permite recuperar un archivo que se encuentra en el servidor.
Si el comando aparece seguido del nombre de un archivo, el archivo remoto se transfiere a la máquina local, dentro del directorio local actual. Si aparece seguido de dos nombres de archivos, el archivo remoto (el primer nombre) se transfiere a la máquina local en el directorio local actual con el nombre del archivo especificado (el segundo nombre). Si el nombre del archivo contiene espacios, será necesario introducido entre comillas. |
put | Este comando se utiliza para enviar un archivo local al servidor.
Si el comando aparece seguido del nombre de un archivo, el archivo local se transfiere al servidor en el directorio remoto actual. Si el comando aparece seguido de dos nombres de archivos, el archivo local (el primer nombre) se transfiere al servidor en el directorio remoto actual, con el nombre del archivo especificado (el segundo nombre). Si el nombre del archivo contiene espacios, será necesario introducido entre comillas. |
open | Cierra la sesión actual y abre una sesión nueva en otro servidor FTP. |
close | Cierra la sesión actual pero deja al software FTP activo. |
bye | Desconecta el software cliente del servidor FTP y lo coloca en modo inactivo. |
quit ........................ |
Desconecta el software cliente del servidor FTP y lo coloca en modo inactivo. |