Skip to main content

Instalar y habilitar acceso FTP en una instancia AWS EC2 con Linux Centos 7

EN | ES

Te guiaré a través de la manera más rápida y fácil de configurar el acceso FTP a una instancia EC2 con la distribución Centos 7 en AWS (Amazon Web Services), vamos a usar VSFTPD (Very Secure FTP Daemon) así que el primer paso es instalarlo.

Instalación y configuración de VSFTPD

Paso 1: Instala VSFTPD

  1. Actualiza el administrador de paquetes:

    sudo yum update

  2. Instala el software VSFTP:

    sudo yum install vsftpd

  3. Iniciar el servicio:

    sudo systemctl start vsftpd

  4. Configura el servicio inicie automáticamente cuando cargue el servidor:

    sudo systemctl enable vsftpd

Creación de usuarios y configuración de permisos

Paso 2: Crea un nuevo usuario FTP

  1. El siguiente comando crea el nuevo usuario:

    sudo adduser ftpuser

  2. Asigna un password para el usuario:

    sudo passwd ftpuser

  3. Agrega el nuevo usuario la lista de usuarios de VSFTP:

    echo "ftpuser" | sudo tee -a /etc/vsftpd/user_list

Paso 3: Configura VSFTPD

  1. Primero, crea una copia de respaldo del archivo de configuración:

    sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.default

  2. Abre el archivo de configuración con vim:

    sudo vi /etc/vsftpd/vsftpd.conf

  3. Busca las siguientes variables en el archivo y actualízalas como se muestra a continuación:
    Nota: Es probable que algunas de las variables no existan, solo agrégalas al final de archivo.

    anonymous_enable=NO
    local_enable=YES
    write_enable=YES
    chroot_local_user=YES
    allow_writeable_chroot=YES
    userlist_enable=YES
    userlist_file=/etc/vsftpd/user_list
    userlist_deny=NO

  4. Reiniciar el servicio:

    sudo systemctl restart vsftpd

Paso 4: Crea una carpeta para el nuevo usuario

  1. Crea la carpeta dentro del directorio raíz del usuario:

    sudo mkdir -p /home/ftpuser/ftp/upload

  2. Asigna los permisos de acceso de la siguiente manera:

    sudo chmod -R 755 /home/ftpuser/ftp
    sudo chown -R ftpuser: /home/ftpuser/ftp

Habilitar la autenticación por contraseña para el usuario FTP

Paso 5: Habilitar la autenticación por contraseña en SSH para el usuario FTP

  1. Edita el archivo sshd_config:

    sudo vi /etc/ssh/sshd_config

  2. Agrega las siguientes líneas al final del archivo:

    Match User ftpuser
      PasswordAuthentication yes
      ChrootDirectory /home/ftpuser/ftp

  3. Reiniciar el servicio:

    sudo service sshd restart

comments powered by Disqus