Instalación de FTP en CentOS 6.5

Aunque la mayoría de las ocasiones como desarrolladores hacemos uso de herramientas seguras en terminal para realizar las tareas, en raras ocasiones necesitamos de la comodidad de protocolos como FTP para el traspaso de archivos.

Para esos casos excepcionales (para un desarrollador web, al menos), es necesario tener instalado un servidor de FTP que nos pueda auxiliar. El objetivo aquí es instalar un servidor de FTP en CentOS 6.5, nuevamente en servidores de Digital Ocean.

Esta entrada está basada en How To Set Up vsftpd on CentOS 6.

Paso 1. Instalar el servidor de FTP

Como lo dijimos antes, FTP es inseguro. Para tratar de mitigar tal posible inseguridad, se instala vsftp (o FTP muy seguro):

sudo yum install vsftpd
sudo yum install ftp

Paso 2. Reforzar la seguridad de FTP

Ahora instalado, es necesario evitar que usuarios anónimos accedan a los archivos de nuestro servidor (a menos de que tengamos planeado distribuir la información libremente). El archivo se edita mediante:

sudo nano /etc/vsftpd/vsftpd.conf

donde cambiaremos tres opciones de configuración, ubicadas a lo largo del documento:

# Evitar que usuarios sin credenciales accedan al servidor:
anonymous_enable=NO
# Para permitir que los usuarios del servidor puedan subir archivos:
local_enable=YES
write_enable=YES
# Encerrar a los usuarios locales en su directorio de usuario:
chroot_local_user=YES

Tras finalizar la configuración, reiniciamos el servicio y lo añadimos a la lista de programas que se ejecutan al encender el servidor:

# Reiniciar servicio de vsftp:
sudo service vsftpd restart
# Añadir a los programas (daemons) de inicio:
chkconfig vsftpd on

Paso 3. Instalar FileZilla

Ahora todo lo que resta es acceder a los datos del servidor para probar esta nueva función. Ésto se puede realizar mediante la instalación de un programa como FileZilla, como lo que se muestra en la figura 1.

Figura 1. Interfaz gráfica del cliente de FileZilla.

Figura 1. Interfaz gráfica del cliente de FileZilla.

El acceso está limitado al directorio de usuario. Sin embargo, esto es suficiente. Mediante SSH se pueden completar las transacciones a los directorios del sistema en caso de ser necesario, mediante comandos como mv (mover) o cp (copiar).

Resumen

Para la configuración básica de FTP se utilizan los siguientes comandos:

# Instala FTP:
sudo yum install vsftpd
sudo yum install ftp
# Editar la configuración:
sudo nano /etc/vsftpd/vsftpd.conf
# Los siguientes parámetros:
	anonymous_enable=NO
	local_enable=YES
	write_enable=YES
	chroot_local_user=YES
# Reiniciar el servicio:
sudo service vsftpd restart
# Añadir a inicio:
chkconfig vsftpd on

Lo demás es la instalación de un cliente como FileZilla y la transacción de archivos desde una amigable interfaz de arrastra-y-suelta. Poco a poco, vamos creando un VPS con los servicios que ofrece un alojamiento web compartido con cPanel.



Deja un comentario