Respuesta completa que resolvió mi pregunta para cualquier otra que esté después de un tutorial paso a paso ...
Instalar vsftpd
usando esto como una guía .
- Crear usuario con
useradd [user_name]
.
- Crear contraseña de usuario con
passwd [user_name]
. (Se le pedirá que especifique la contraseña).
- Cree un directorio FTP
/var/ftp
y luego enlácese al directorio 'principal' que desea especificar para este usuario mount --bind /var/www/vhosts/domain.com/ /var/ftp/custom_name/
.
Cambiar el directorio de inicio del usuario con usermod -d /var/ftp/custom_name/ user_name
En /etc/vsftpd/vsftpd.conf
, asegúrese de que todo lo siguiente esté configurado: -
- chroot_local_user = YES
- chroot_list_enable = YES
- chroot_list_file = / etc / vsftpd.chroot_list
Solo enumere los usuarios en el vsftpd.chroot_list
archivo si desea que tengan acceso completo a cualquier parte del servidor. Al no incluirlos en este archivo, usted dice restringir a todos los vsftpd
usuarios a su directorio particular especificado.
En otras palabras (para referencia): -
- significa que, de forma predeterminada, TODOS los usuarios quedan excluidos excepto los usuarios en el archivo ...
- chroot_local_user = YES
- chroot_list_enable = YES
- significa que, de forma predeterminada, SOLO los usuarios en el archivo se cortan ...
- chroot_local_user = NO
- chroot_list_enable = YES
chroot_list_enable
y creado/etc/vsftpd/chroot_list
. Simplemente no sabía qué hacer a continuación.