vsftpd: 530 Inicio de sesión incorrecto


58

No puedo vsfptdtrabajar en Ubuntu 12.04.

mi vsftpd.confarchivo tiene este aspecto e intento conectarme con un usuario local:

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem

Mensaje de error en FileZilla:

Response:   331 Please specify the password.
Command:    PASS ****
Response:   530 Login incorrect.

1
intente reiniciar el vsftpd. > sudo /etc/init.d/vsftpd restart Tuve el mismo problema, pero esto funcionó para mí.
v1h5

1
Otra cosa para verificar: cuál es el shell de inicio de sesión para el usuario. es ese shell presente en / etc / shells

Por favor, ¿cómo puedo modificar / etc / shells?

Para mí, había un formato incorrecto para el usuario en / etc / passwd: necesitaba establecer el directorio de inicio, el shell y la ,,,parte correctos .
Heanz

Respuestas:


113

Haga una copia de seguridad del archivo de configuración antes de realizar un cambio;

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.back

y luego edite vsftpd.conf (con vi o nano)

nano /etc/vsftpd.conf

Luego haga el siguiente cambio

pam_service_name = ftp

Guarde su cambio y reinicie el servidor ftp (si usa nano hit CTRL+ O& enter para guardar y luego CTRL+ Xpara salir)

sudo service vsftpd restart

Fuente: problemas de configuración de VSFTPD con 12.04


3
Este problema también se puede resolver en debian7 con esta respuesta.
shgnInc

1
¿Cuál es la razón detrás de este?
Joost

13
Está deshabilitando el control de acceso predeterminado a través de PAM, porque el "ftp" predeterminado no tiene reglas. El valor predeterminado pam_service_name=vsftpusa el archivo /etc/pam.d/vsftpd. Este archivo por defecto requiere que los usuarios de FTP tengan un shell en la lista /etc/shellsy requiere que no se incluyan en la lista /etc/ftpusers.
Jeroen Vermeulen - MageHost

Me resolvió el mismo problema en Ubuntu 14.04. ¡Gracias!
Rotem

3
@JeroenVermeulenBVBA +1 tienes razón. Me temo que algunas personas simplemente no saben lo que realmente está sucediendo debajo y por qué parece "funcionar".
Stphane

11

Por defecto vsFTPd usa el archivo /etc/pam.d/vsftpd. Este archivo por defecto requiere que los usuarios de FTP tengan un shell en la lista /etc/shellsy requiere que no se incluyan en la lista /etc/ftpusers. Si marca esas 2 cosas, probablemente encuentre cuál es el problema.


1
Creo que esta debería ser la respuesta aceptable porque señala dónde está el problema.
PhoneixS

5

No necesitaba cambiar el vsftpd.conf. Solo necesitaba asegurarme de que un shell estaba configurado en mi archivo / etc / passwd, que también estaba en / etc / shells.

Así que, básicamente, después de usarradd sin un shell, necesitaba asegurarme de que el directorio de inicio fue creado y que el usuario tenía / bin / bash como su shell.


Gracias, eso es lo que me pasó. Las otras soluciones funcionaron eliminando todos los mecanismos de seguridad, este realmente se resolvió el problema.
VinGarcia

5

Encontré este problema cuando intenté iniciar sesión con root y lo resolví.
my vsftpd: versión 3.0.2

Solución:

verifique el siguiente archivo (contiene una lista de usuarios que no permitieron el acceso FTP):

/etc/ftpusers 

Ejemplo

En mi caso, comenté la raíz del archivo, luego funcionó.


Hice lo mismo para poder iniciar sesión como root, pero no funcionó
VISHAL DAGA

4

Realice algunos cambios en /etc/vsftpd.conf

pam_service_name = ftp

si desea establecer el acceso por defecto al directorio / var / www para el usuario local, puede hacerlo con la siguiente línea .....

raíz_local = / var / www

ahora guardar y salir ......

reinicie el servidor vsftpd usando el servicio sudo vsftpd restart


2

La resolución sugerida no funcionó para mí. Renuncié al ftpusuario y cambié mi atención al ubuntuusuario. Me aseguré de que hubiera una contraseña asociada con el ubuntuusuario.

Me aseguré de habilitar el modo pasivo y establecer local_enable=YESen el vsftpd.confarchivo.

Pude autenticarme bien usando la ubuntucuenta. Y cargué con éxito un archivo grande en mi servidor FTP de Amazon Ubuntu. Claramente había algo mal con el ftpusuario.


0

Utilicé los certificados ubuntu 18.04 y LetsEncrypt para el cifrado TLS. Lo que funcionó fue cambiar el nombre de pam_service_name = ftp. El error que recibía en Filezilla era

"GnuTLS error -15": An unexpected TLS packet was received.

Referencia: FTPS configurado en ubuntu 18.04

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.