212.2 - Servidores FTP: Comandos clave

Gestión del servicio vsftpd

ComandoDescripción
systemctl start vsftpdIniciar el servicio vsftpd
systemctl enable vsftpdHabilitar inicio automático
systemctl status vsftpdVerificar estado del servicio
systemctl restart vsftpdReiniciar tras cambios de configuración

Directivas principales de vsftpd.conf

DirectivaValorDescripción
anonymous_enableYES/NOAcceso anónimo
local_enableYES/NOAcceso de usuarios locales
write_enableYES/NOPermitir escritura
chroot_local_userYES/NOConfinar usuarios a su home
chroot_list_enableYES/NOHabilitar lista de excepciones chroot
chroot_list_filerutaArchivo con excepciones chroot
ssl_enableYES/NOHabilitar cifrado TLS
pasv_enableYES/NOHabilitar modo pasivo
pasv_min_portpuertoInicio del rango de puertos pasivos
pasv_max_portpuertoFin del rango de puertos pasivos
pasv_addressIPIP pública para NAT
userlist_enableYES/NOHabilitar lista de control de usuarios
userlist_denyYES/NOYES=lista negra, NO=lista blanca
local_umask022Máscara de permisos para archivos subidos
max_clientsnúmeroConexiones simultáneas totales
max_per_ipnúmeroConexiones simultáneas por IP
allow_writeable_chrootYES/NOPermitir escritura en directorio chroot
force_local_logins_sslYES/NOForzar TLS en autenticación
force_local_data_sslYES/NOForzar TLS en transferencia de datos

Pure-FTPd

ComandoDescripción
pure-pw useradd usuario -u ftpuser -d /home/ftp/usuarioCrear usuario virtual
pure-pw userdel usuarioEliminar usuario virtual
pure-pw passwd usuarioCambiar contraseña
pure-pw mkdbRegenerar base de datos de usuarios
pure-pw listListar usuarios virtuales
pure-pw show usuarioVer detalles de un usuario

ProFTPD

Comando / DirectivaDescripción
proftpd -tVerificar sintaxis de configuración
ftpwhoVer usuarios conectados actualmente
ftpcountVer número de conexiones activas
DefaultRoot ~Confinar usuarios a su directorio home
TLSEngine onHabilitar TLS en ProFTPD

Archivos de configuración relevantes

ArchivoDescripción
/etc/vsftpd.confConfiguración principal de vsftpd
/etc/vsftpd.userlistLista de usuarios permitidos/denegados
/etc/vsftpd.chroot_listLista de excepciones al chroot
/etc/ftpusersUsuarios denegados por PAM (lista negra del sistema)
/etc/proftpd/proftpd.confConfiguración principal de ProFTPD
/etc/pure-ftpd/conf/Directorio de configuración de Pure-FTPd
/etc/pure-ftpd/pureftpd.pdbBase de datos de usuarios virtuales

Clientes y diagnóstico

ComandoDescripción
ftp servidorCliente FTP básico de línea de comandos
lftp servidorCliente FTP avanzado con soporte TLS
curl -u user:pass ftp://servidor/archivoTransferencia con curl
netstat -tlnp | grep :21Verificar que el servidor escucha en puerto 21
ss -tlnp | grep :21Verificar con ss (alternativa moderna)