
He configurado y configurado un servidor VSFTPD en un servidor Ubuntu 14.04 que funciona según lo previsto. Para la autenticación, configuro usuarios virtuales a través de un archivo passwd PAM en formato DB4 usando la metodología descritaaquí:
Crear la base de datos de usuarios virtuales
Para crear un archivo con formato "db4" para almacenar nombres de usuario (otra opción aquí sería un archivo de estilo apache htpasswd, que no se analiza), primero cree archivos de texto sin formato con los nombres de usuario y la contraseña en líneas alternas. Por ejemplo, cree un usuario llamado "vivek" con una contraseña llamada "vivekpass" y sayali con una contraseña "sayalipass":
cd /etc/vsftpd sudo gedit vusers.txt
Salida de muestra:
vivek vivekpass sayali sayalipass
A continuación, cree el archivo de base de datos real como este (es posible que sea necesario instalar primero el paquete db_util):
db_load -T -t hash -f vusers.txt vsftpd-virtual-user.db chmod 600 vsftpd-virtual-user.db rm vusers.txt
Mis usuarios existentes funcionan bien, pero ahora necesito agregar más usuarios al archivo db del usuario. ¿Cómo puedo agregar nuevos usuarios a un archivo vsftpd-virtual-user.db existente?
Respuesta1
Comohombre db_loaddice:
DESCRIPCIÓN La utilidad db5.3_load lee la entrada estándar y la carga en el archivo de base de datos. El archivo de base de datos se crea si aún no existe.
Además, la opción -n (No sobrescribir las claves existentes) puede resultar útil.