3. FTP


FTP (File Transfer Protocol) permite a los hosts transferir datos entre hosts diferentes, así como archivos entre dos hosts externos de forma indirecta.

FTP proporciona tareas tales como listar directorios remotos, cambiar el directorio remoto actual, crear y eliminar directorios remotos y transferir varios archivos en una sola petición. FTP mantiene el transporte seguro pasando contraseñas de usuario y cuenta al sistema principal externo. Aunque FTP está principalmente diseñado para que lo utilicen las aplicaciones, también permite sesiones interactivas orientadas al usuario.

FTP utiliza un envío fiable de paquetes (TCP/IP) para enviar los archivos, y utiliza una conexión Telnet para enviar comandos y respuestas. FTP posee dos modos de transmisión de datos. Modo ASCII (para archivos de caracteres imprimibles, ejemplo txt, html, ps, etc...) y modo Binario (Para documentos, imágenes, etc...)


Tabla Comparativa
Servidor de FTP en Linux.
Para instalar un Server FTP en Linux, en particular en Ubuntu se debe ejecutar el siguiente comando en una terminal:
sudo apt-get install vsftpd
Luego se configura el servidor:
sudo nano /etc/vsftpd.conf
Descomentamos las líneas:

Agregamos el/los usuario/s que pueden usar este Server de FTP.
Supongamos que el usuario ftpuser es el que se va a permitir que use el FTP:
Agregamos el usuario para que pueda usar el servicio de FTP.
sudo nano /etc/vsftpd.chroot_list
El proceso de instalación pedirá una contraseña del usuario y luego instala el software necesario.
Luego se puede instalar el filezilla, que sirve para acceder al FTP Server, solo debemos saber la IP del Server FTP.