1 votos

Configurar el servidor vsftpd para que pueda acceder a root web

Probablemente harto de la cantidad que he publicado hoy lol.

Estoy intentando encontrar un tutorial que me muestre como instalar y configurar correctamente vsftpd en centos 5.5... Este es probablemente uno de los más simplist de las tareas, sin embargo todavía soy un novato y sólo tratando de configurar un servidor en nuestra red local que actuará como una intranet.

Tengo todo lo demás instalado y funcionando.... El ftp anónimo funciona y puedo acceder al directorio /var/www/html/, pero no consigo que funcionen las cuentas de usuario.

*** CuteFTP 8.3 - build Aug 25 2008 ***

STATUS:>    [06/08/2010 15:04:49] Getting listing ""...
STATUS:>    [06/08/2010 15:04:49] Connecting to FTP server... 192.168.1.136:21 (ip = 192.168.1.136)...
STATUS:>    [06/08/2010 15:04:49] Socket connected. Waiting for welcome message...
        [06/08/2010 15:04:49] 220 (vsFTPd 2.0.5)
STATUS:>    [06/08/2010 15:04:49] Connected. Authenticating...
COMMAND:>   [06/08/2010 15:04:49] USER j0nR
        [06/08/2010 15:04:49] 331 Please specify the password.
COMMAND:>   [06/08/2010 15:04:49] PASS *****
        [06/08/2010 15:04:52] 530 Login incorrect.
ERROR:>     [06/08/2010 15:04:52] Not logged in.
STATUS:>    [06/08/2010 15:04:54] Connection closed.

Estoy a punto de golpearme la cabeza contra la tabla.

No estoy seguro de haber configurado los usuarios ftp correctamente, cualquier información adicional que necesite por favor hágamelo saber, pero tendrá que hablar conmigo como el novato que soy.

Gracias de antemano, y feliz viernes :)


EDITAR

listen=YES
anonymous_enable=NO
#anon_root=/var/www/html/
#anon_upload_enable=YES
#anon_mkdir_write_enable=YES
local_enable=YES
virtual_use_local_privs=YES
write_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
guest_enable=YES
user_sub_token=$USER
local_root=/var/www/html/$USER
chroot_local_user=YES
hide_ids=YES
tcp_wrappers=YES
userlist_enable=YES
userlist_deny=NO

Este es mi archivo vsftpd.conf.

1voto

James L Puntos 4068

Probablemente sería más útil para pegar su vsftpd config, pero compruebe lo siguiente:

  • El nombre de usuario tiene permiso para iniciar sesión en FTP. Si el nombre de usuario está en /etc/vsftpd/user_list, debe asegurarse de que, en /etc/vsftpd/vsftpd.conf, userlist_enable=YES y userlist_deny=NO. Si el nombre de usuario no está presente entonces usted necesita para asegurarse de que, si userlist_enable=YES entonces userlist_deny=NO o no está presente.

  • Compruebe el Shell y el directorio home en el archivo passwd. Escribe vipw y comprueba que el Shell no es /bin/false (cámbialo a /sbin/nologin si lo es) - No estoy seguro de por qué esto es un problema pero he visto que causa problemas antes. A continuación, establezca el directorio de inicio en el que desea que el usuario inicie sesión. No es esencial, pero es más seguro.

  • Asegúrese de que el usuario tiene acceso al directorio. Haga clic en su j0nR - y luego tratar de cd en su directorio root. Si funciona, probablemente sea un problema de contraseña. Escriba passwd j0nR y ajústalo a lo que creas que debe ser.

Buena suerte.

1voto

Ari Puntos 156

Consulte /etc/shells para asegurarse de que la Shell a la que está configurada su cuenta de usuario está incluida allí. Si no lo está, la cuenta no puede usar ftp, punto. Normalmente especifico /bin/false para usuarios ftp no interactivos-Shell, y /sbin/nologin para usuarios que no quiero que tengan Shell O acceso ftp.

Si tiene userlist_enable=yes entonces necesita un userlist_file=/etc/ftpusers (u otro archivo). Añada los usuarios a los que desea permitir el acceso a ese archivo (a menos que tenga userlist_deny=yes en cuyo caso se permitirán los usuarios que no estén en ese archivo).

0voto

fireblade Puntos 26

Editar

/etc/vsftpd/vsftpd.conf

y comprueba si chroot_local_user=YES está ahí si no está, añádelo se asegura de que el usuario que vamos a crear sólo podrá acceder al directorio que se le asigne. y también local_enable=YES

añadir usuario

useradd -d /path/to/your/directory jonraw

esto añadirá un usuario llamado jonraw. luego establecer la contraseña

passwd jonraw

hay muchas mas cosas de las que ocuparse como cambiar los permisos del directorio , deshabilitar ssh login para el usuario etc.. puedes leer mas opciones sobre vsftpd en la siguiente u http://vsftpd.beasts.org/vsftpd_conf.html

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X