
Muchas veces, tras instalar un nuevo sistema operativo en nuestro servidor, es necesario poder disponer de un servidor de FTP para poder acceder de forma remota al sistema de archivos o para que otros usuarios puedan acceder, sin miedo a que puedan poner en peligro el propio servidor, o tal vez posibilitar el que usuarios sin conocimientos de Linux puedan subir y bajar archivos.
En nuestro caso, vamos a ver como puedes realizar la instalación de vsFTPd (Very Secure FTP Server), que es un servidor ligero de FTP para CentOS, de una manera bastante fácil y simple.
Cómo instalar vsFTPd, un servidor de FTP, en CentOS
En primer lugar, debes conectar con el servidor mediante SSH o físicamente con un usuario que tenga privilegios de administrador o con cualquier otro con el que puedas hacer sudo para, una vez logueado, poder obtener dichos privilegios.
Una vez dentro, para realizar su instalación, en la consola de comandos o terminal ejecutamos el siguiente comando:
1 | $ sudo yum -y install vsftpd |
Si estás accediendo con un usuario que tiene, ya de por sí, privilegios de administrador, no es necesario que al principio escribas ‘sudo‘.
Una vez instalado, vamos a acceder al archivo de configuración para realizar algunos cambios sobre esta utilidad. Dicho archivo se encuentra en la ruta /etc/vsftpd/vsftpd.conf, por lo que puedes abrirlo y editarlo con Vim de la siguiente forma:
1 | $ sudo vi /etc/vsftpd/vsftpd.conf |
Una vez abierto el archivo, vamos a buscar las líneas donde aparecen las siguientes variables, configurándolas con los valores que les damos a continuación:
1 2 3 4 5 6 7 8 9 10 11 | //Impedir que se realicen conexiones anónimas anonymous_enable=NO //Permitir que los usuarios locales puedan loguearse local_enable=YES //Permitir que se puedan realizar cambios write_enable=YES //Hacer que la carpeta, por defecto, de cada usuario sea su carpeta HOME chroot_local_user=YES |
Además, al final del archivo debemos añadir las siguientes líneas, las cuales nos permitirán realizar conexiones en modo pasivo, así como la configuración de los puertos a usar para ello:
1 2 3 4 | pasv_enable=YES pasv_min_port=30300 pasv_max_port=30309 port_enable=YES |
Una vez finalizados los cambios, guarda y cierra el archivo mediante las teclas : x + INTRO.
Acto seguido vamos a configurar el firewall, para que permita las conexiones entrantes de FTP. Para ello, si estás usando el cortafuegos iptables, ejecuta los siguientes comandos:
1 2 3 | $ sudo iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 20:21 -j ACCEPT $ sudo iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 30300:30309 -j ACCEPT |
Con esto estamos configurando los puertos 20 y 21, que son los usados para el control y transferencia de datos, además de los puertos 30300 al 30309 para el modo pasivo.
Por último, vamos a iniciar el servidor FTP y vamos a hacer que se cargue al arrancar el sistema. Para ello, ejecuta los siguientes comandos:
1 2 3 4 5 | //Arrancamos el servidor de FTP $ sudo service vsftpd start //Configuramos que el servidor se inicie al arrancar $ sudo chkconfig vsftpd on |
¡Listo! Una vez hecho esto tenemos instalado y funcionando nuestro servidor de FTP, en particular el vsFTPd, en nuestro servidor CentOS, preparado para recibir peticiones de conexión y comenzar a realizar el intercambio de archivos.
