Instalar un servicio de FTP en un servidor Apache

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

Instalar un servicio de FTP en webmin

  1. Escribimos FTP en la caja de búsqueda de Webmin.
  2. Vamos al primer resultado de búsqueda: Pro FTPD server.
  3. Se nos indica que el módulo no está instalado. Lo instalamos pulsando en el enlace que se nos dá.
  4. El fichero de configuración de este módulo es /etc/proftpd/proftpd.conf.
  5. El módulo instalado coge los usuarios de nuestro vps para establecer conexiones. Sin embargo, si nos conectamos con el usuario root tendremos que hacerlo mediante una conexión segura, escribiendo sftp:// antes de la ip.

Configuración del FTP

Por defecto, el módulo proFTPd no permite el acceso root, aunque esto se puede cambiar.

Crearemos las cuentas de usuario desde la terminal. Estas cuentas de usuario, en el caso de estar usando el módulo proftp, serán a su vez usuarios de FTP.

adduser pablo

Si quisieramos cambiar la password, usaríamos

passwd pablo

Aunque este usuario entra por defecto en su carpeta de usuario, tendrá acceso a todas las carpetas del servidor.

Para limitar los accesos del usuario, usaremos:

vi /etc/passwd#Si en lugar de bash, ponemos false, no será posible acceder por ssh usando esta cuenta (habría que editar /etc/shells y añadir la línea /bin/false)
# Si en lugar de /home/pablo ponermos otra ruta, accederemos a esa ruta por defecto.
pablo:x:1001:1001:Pablo,,,:/home/pablo:/bin/bash

Para evitar que los usuarios puedan navegar por carpetas externas a las que tienen asignadas, habrá descomentar la siguiente línea:

/etc/proftpd/proftpd.conf#DefaultRoot

Para que el usuario no solo pueda ver, sino también modificar el contenido de las carpetas a las que tiene acceso, desde root, por ssh ejecutaremos:

chown -R pablo /var/www

Esto le permitirá modificar el contenido de la carpeta /var/www.

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.