Mi pregunta es ¿qué configuración necesito cambiar y / o comandos para ejecutar para permitirme iniciar sesión en mi sistema vsftpd?
Recibo este error cuando inicio sesión usando ftp en lugar de sftp:
Name (localhost:dbadmin): dbadmin
331 Please specify the password.
Password:
500 OOPS: cannot change directory:/home/dbadmin
Login failed.
ftp>
Esto funciona al iniciar sesión usando sftp@
, pero mi servidor está detrás de un firewall, y necesito poder iniciar sesión usando ftp y sftp.
He estado mirando bastantes publicaciones sobre el error "OOPS", pero hasta ahora no he tenido suerte al iniciar sesión.
Aquí hay información sobre mi sistema y mi configuración:
Estoy ejecutando CentOS 6.4.
iptables e ip6tables se detienen y deshabilitan.
Mi directorio de inicio está protegido 700, y he probado 750, solo para ver si eso hizo la diferencia. No lo hizo.
Aquí están las líneas activas en /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
Mi nombre de usuario no está en la lista de usuarios.
fuente
Respuestas:
Ejecute este comando, no es necesario reiniciar ningún servicio y servidor:
Para verificar el estado de SELinux:
o
edite el archivo
/etc/sysconfig/selinux
para incluirHacerlo requerirá un reinicio.
fuente
Aunque deshabilitar SELinux by
SELINUX=disabled
resolverá el problema, esto no sería aconsejable. Puede habilitar al usuario ftp para acceder a su directorio de inicio configurando el valor booleano SELinuxftp_home_dir
ejecutando el siguiente comando:fuente
siempre puede permitir que el demonio FTP tenga acceso completo a todos los archivos ejecutando
fuente
Inhabilité selinux siguiendo estas instrucciones aquí . Pude iniciar sesión sin usar sftp.
Para deshabilitar permanentemente, edité
/etc/selinux/config
y configuréSELINUX=disabled
Después del reinicio, pude iniciar sesión normalmente.
fuente
Probablemente el usuario no tiene privilegios de ejecución en su carpeta de inicio. Realizar:
o,
fuente
Espero que esto pueda ayudar.
fuente
Correr
setenforce 0
como otra respuesta sugerida no funcionó para mí.El siguiente comando resolvió el problema:
(Anteriormente, el directorio / home / dbadmin tenía 700 permisos).
fuente