Usaré vsftpd como servidor ftp. Hice todos los cambios en /etc/vsftpd.conf.
Estos cambios son (según digitalocean):
anonymous_enable=NO
write_enable=YES
local_enable=YES
chroot_local_user=YES
También creé un archivo de certificado SSL. (no es necesario pero se recomienda)
Todavía recibiendo:
500 OOPS: no se pudo vincular el socket IPv4 de escucha
Nota:
pam_service_name=vsftpd
Netstat:
netstat -pan|grep :21;
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 30694/vsftpd
Respuesta1
Probablemente tengas /etc/xinetd.d/ftp
enabled
AND apuntando a /usr/sbin/vsftpd
y en /etc/vsftpd.conf
tienes listen=YES
.
Simplemente cámbielo a listen=NO
. Es listen=YES
independiente, si desea que vsftpd esté siempre activo, deberá desactivarlo en la xinetd
configuración.
Respuesta2
es posible que necesites una línea LISTEN: LISTEN=YES
ACTUALIZACIÓN: Según el resultado de netstat, parece que vsftpd realmente se está ejecutando y está asociado con 0.0.0.0:21. Entonces el puerto (21) en todas las interfaces. Esto podría ser una advertencia de que una de las interfaces no acepta la solicitud de enlace. ¿Puedes probar el servidor ftp? ¿Obtienes una lista de directorio?
ACTUALIZACIÓN 2: ¿Está activado SELinux? ¿Puedes intentar iniciar sesión como pasivo y como activo y comprobar si alguno funciona?... Estas cosas tienen un historial con ftp. Otra cosa a tener en cuenta es si el directorio de inicio de la cuenta de usuario utilizada para iniciar sesión es realmente propiedad del usuario. vsftpd es muy sensible cuando se trata de permisos.