FTP





Que es FTP?


El Protocolo de transferencia de archivos (en inglés File Transfer Protocol o FTP) es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red TCP (Transmission Control Protocol), basado en la arquitectura cliente-servidor.
Es un protocolo de transferencia de archivos entre un ordenador que actúa como servidor y otro que actúa como cliente.

Puertos FTP por defecto


El protocolo FTP consta principalmente de dos puertos, el puerto 21, utilizado para conectarse de forma remota a un servidor y autenticarse en él y el puerto 20, que se utiliza para las transferencias de archivos una vez autenticado, aunque estos puertos pueden cambiarse desde la configuración del servidor en caso de necesitar hacer uso de otros diferentes.


Herramientas para el control via FTP (interfaz grafica)

Hoy podemos encontrar varios programas para el manejo FTP, algunos de los cuales se diferencian en gran manera por sus funciones y aplicaciones. Algunos son compatibles únicamente con Windows y otros solo con Mac OS X o Linux. Existen versiones gratuitas y de pago. Estos son algunos ejemplos:

FileZilla
Es, por muchas razones, una de las aplicaciones FTP más populares. Este software de código abierto es gratuito y está disponible para Windows, Linux y Mac OS. El sistema Drag & Drop, permite intercambiar datos fácilmente entre el cliente y el servidor tan pronto como se establece la conexión.

Transmit
Ee un cliente FTP de pago, es una opción para Mac OS y otros dispositivos iOS. El Twin-Turbo Transfer Engine (motor de transferencia) utilizado permite una transmisión de datos muy rápida, además de posibilitar el ajuste del límite de banda ancha.

Cyberduck
Es un programa FTP gratuito que admite todos los sistemas operativos Windows desde XP, así como todos los Mac OS X desde el 10.7. Se conecta fácilmente a los sistemas FTP, SFTP, WebDAV, y a servidores de almacenamiento en la nube como Amazon S3, Azure u OpenStack.

SmartFTP
Es de pago, pero ofrece la posibilidad de ser usado durante 30 días antes de realizar la compra. El cliente FTP es compatible con todos los sistemas Windows desde XP y admite los protocolos FTP, FTPS y SFTP, así como los servicios WebDAV, Amazon S3, Google Drive, Microsoft OneDrive y Terminal Emulator. Además, permite la conexión a varios servidores, de tal manera que los datos se puedan mover de un servidor a otro a través de FXP.

Winscp
Es un programa de código abierto para Windows (compatible a partir de XP), que junto a los protocolos FTP y SFTP también admite el protocolo de seguridad SCP. Al conectarse a un servidor SSH, los usuarios se benefician de un intercambio de datos encriptado, así como de una encriptación de los datos de acceso.

Ahora en la practica veamos un ejemplo.

Pasos a seguir para la puesta en marcha de un FTP en un VPS


1- Lo primero es intalar PROFFPD


2- Creamos un usuario nuevo el cual va a trabajar via ftp (este paso es OPCIONAL, ya que puedes trabajar con un usuario ya existente de tu sistema)

Creamos el usuario:
sudo useradd miusuario

Le asignamos una contraseña:
sudo passwd miusuario

Le asignamos como directorio por defecto “/var/www”:
sudo usermod -m -d /var/www/ miusuario


3- Configuracion del fichero proftpd.conf
sudo nano/etc/proftpd/proftpd.conf



4- Reiniciar prodftpd
sudo /etc/init.d/proftpd restart



5- Probar si funciona
En mi caso de las herramientas para el control FTP he elegido FileZilla.

6- Annonymous configuracion del fichero proftpd.conf
sudo nano/etc/proftpd/proftpd.conf

Tienes que despomentar varias lineas del fichero y quedara de la siguiente manera.
El usuario anonnymous solo tiene permiso de lectura, asi que solo se puede leer los ficheros.


7- Comprobar podemos acceder al usuario annonymous


Comentarios

Entradas populares de este blog

Obtener un dominio GRATIS!

Certificado digital. HTTPS

Configuración VPS