Así que actualicé mi servidor Ubuntu a 12.04 LTS hoy y ahora VSFTPD no funcionará. Creo que está relacionado con este VSFTPd dejó de funcionar después de la actualización
Sin embargo, a diferencia del autor de la publicación, no recibo ningún mensaje de error. Cuando inicio sesión, obtengo
220 (vsFTPd 2.3.5)
331 Please specify the password.
Password:
530 Login incorrect.
ftp: Login failed
Sé que la contraseña es correcta y he probado con varios usuarios. vsftpd.log no muestra nada más que:
Tue May 1 15:19:48 2012 [pid 2] CONNECT: Client "192.168.1.133"
Tue May 1 15:19:53 2012 [pid 1] [USERNAME] FAIL LOGIN: Client "192.168.1.133"
Syslog no muestra nada. Aquí está mi VSFTPD.conf (en su mayoría predeterminado):
listen=YES
anonymous_enable=NO
local_enable=YES
check_shell=NO
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
Probé el comando mencionado en la pregunta anterior en vano.
sudo chmod a-w /home/user
Gracias, agradezco toda su ayuda!
Hay varias razones por las que puede obtener esta razón.
Cortafuegos - >> Tcp_wrapper - >> PAM - >> SElinux - >> FTPService - >> Archivo.
Primero verifique si el usuario dado está bloqueado o no en / etc / vsftpd / ftpusers / etc / vsftpd / user_list
Verifique SElinux Context o Boolean para el mismo.
Verifique en el archivo de directorio PAM. /etc/pam.d/vsftpd
se requiere autenticación pam_shells.so
si el usuario no ha requerido un shell como en / etc / shells, entonces dará el mismo error de verificación.
fuente
Primero intente iniciar sesión en el FTP a través de Firefox o un navegador, para asegurarse de obtener una respuesta de por qué no puede iniciar sesión.
Esto es solo una precaución para confirmar si son las credenciales de inicio de sesión o no.
fuente
Parece que la configuración actual de pam para vsftp incluye el requisito de tener un shell válido que desee evitar en caso de un usuario FTP.
Lo único que debe hacer es comentar la última línea de autenticación requerida pam_shells.so . Entonces esto no es obligatorio.
O agregue un inicio de sesión a todos sus usuarios ftp.
Cambiar el nombre como se sugiere en el otro comentario no tiene sentido ya que pierde el archivo denegado.
fuente
Si ejecuta un núcleo amd64, deberá agregar lo siguiente a su
/etc/vsftpd/vsftpd.conf
fuente
Hay conexiones de protocolo a tener en cuenta al realizar conexiones FTP.
Estas conexiones responden a la visita del usuario y se habilitan cuando el usuario actual se autentica.
En FTP obtendrá este error si el modo pasivo no está activo.
El archivo de configuración a continuación está configurado de acuerdo con el software vsftpd y todas las configuraciones están configuradas correctamente y al mismo tiempo no hay errores.
Modo activo, pasivo y permitir puertos de firewall. 2000 a 2500 / TCP
% 100 Archivo de configuración Vsftpd fijo: /etc/vsftpd/vsftpd.conf
Una vez que tenga todas estas configuraciones, recuerde configurar las configuraciones de su firewall.
Recuerde, no puede usar ftp: // para acceso root. Debe usar sftp: // para acceder a la raíz.
FTP Agregar nueva cuenta:
Carpeta ftp predeterminada:
fuente