Introducción
vsFTPd (Very Secure FTP Daemon) es uno de los servidores FTP más populares y seguros disponibles para sistemas Unix y Linux. Es conocido por su simplicidad, velocidad y seguridad. Esta guía le mostrará cómo instalar, configurar y utilizar vsFTPd en Ubuntu, incluyendo la creación de usuarios, la configuración de usuarios anónimos y otras opciones de uso.
Instalación de vsFTPd en Ubuntu
Paso 1: Actualizar el Sistema
Antes de instalar vsFTPd, es recomendable actualizar la lista de paquetes y los paquetes instalados en su sistema:
sudo apt update
sudo apt upgrade
Paso 2: Instalar vsFTPd
Instale vsFTPd utilizando el siguiente comando:
sudo apt install vsftpd
Paso 3: Verificar el Estado del Servicio
Una vez instalado, asegúrese de que el servicio vsFTPd esté activo y en ejecución:
sudo systemctl status vsftpd
Configuración Básica de vsFTPd
Paso 1: Configurar el Archivo vsftpd.conf
El archivo de configuración principal de vsFTPd es /etc/vsftpd.conf
. Abra este archivo en su editor de texto favorito:
sudo nano /etc/vsftpd.conf
Paso 2: Realizar Cambios Básicos
Edite el archivo de configuración para habilitar algunas configuraciones básicas. Asegúrese de que las siguientes líneas estén presentes y no comentadas (quite el #
al inicio de la línea si es necesario):
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
Paso 3: Configurar Usuarios Anónimos (Opcional)
Si desea permitir el acceso anónimo, asegúrese de que la línea anonymous_enable=YES
esté descomentada:
anonymous_enable=YES
Paso 4: Reiniciar vsFTPd
Después de realizar los cambios en el archivo de configuración, guarde y cierre el archivo. Luego, reinicie el servicio vsFTPd para que los cambios surtan efecto:
sudo systemctl restart vsftpd
Creación de Usuarios FTP
Paso 1: Crear un Usuario en el Sistema
Para crear un nuevo usuario FTP, primero debe crear un usuario en el sistema:
sudo adduser ftpuser
Siga las indicaciones para establecer una contraseña y proporcionar información adicional del usuario.
Paso 2: Asignar Directorio de Inicio
Por defecto, el directorio de inicio del usuario será utilizado como su directorio FTP. Puede cambiar el directorio de inicio si es necesario:
sudo usermod -d /home/ftpuser ftpuser
Paso 3: Establecer Permisos
Asegúrese de que el usuario tenga los permisos adecuados en su directorio de inicio:
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser
Configuración de Usuarios Anónimos
Si ha habilitado el acceso anónimo, debe configurar el directorio para los usuarios anónimos. Por defecto, el acceso anónimo utiliza el directorio /srv/ftp
.
Paso 1: Crear el Directorio Anónimo
Cree el directorio para el acceso anónimo si no existe:
sudo mkdir -p /srv/ftp
Paso 2: Establecer Permisos
Asegúrese de que los permisos sean correctos:
sudo chown nobody:nogroup /srv/ftp
sudo chmod 755 /srv/ftp
Paso 3: Configurar el Archivo vsftpd.conf
Asegúrese de que las siguientes líneas estén en el archivo de configuración:
anon_root=/srv/ftp
Uso del Protocolo FTP
Conectar con un Cliente FTP
Para conectarse a su servidor FTP, puede utilizar cualquier cliente FTP como FileZilla, WinSCP o incluso la línea de comandos.
Ejemplo de Conexión con la Línea de Comandos
Para conectarse usando la línea de comandos en otro sistema Linux o Windows:
ftp <su-ip-o-dominio>
Ingrese el nombre de usuario y la contraseña cuando se le solicite.
Ejemplo de Conexión con FileZilla
- Abra FileZilla.
- Ingrese la dirección del servidor, el nombre de usuario y la contraseña.
- Haga clic en «Quickconnect».
Subir y Descargar Archivos
Una vez conectado, puede subir y descargar archivos utilizando las funciones del cliente FTP.
Conclusión
Esta guía le ha mostrado cómo instalar, configurar y utilizar vsFTPd en Ubuntu. Hemos cubierto la configuración básica, la creación de usuarios, la configuración de usuarios anónimos y cómo conectarse al servidor FTP. Con estas configuraciones, podrá gestionar de manera segura las transferencias de archivos en su red.
