EL PROBLEMA:
-Puedo conectar con usuario, puedo descargar archivo. Pero no puedo subir archivo el error es el siguiente:
Código:
200 PORT command successful. Consider using PASV.
553 Could not create file.
COMO LO TENGO CONFIGURADO:
-La parte de internet: Tengo ip dinámica con DDNS agregado a ella.
El router esta configurado con los puertos abiertos hacia el equipo con la zona DMZ bien configurada.
-Firewall: tengo el iptables configurado de la siguiente forma:
Código:
target prot opt source destination
ACCEPT all -- anywhere anywhere
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ftp-data
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ftp
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ssh
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:www
ACCEPT tcp -- anywhere anywhere state NEW tcp dpts:50000:60000
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere
-Por la parte del archivo de configuración de vsftpd.conf:
Código:
anonymous_enable=NO
chroot_local_user=YES
#guest_enable=YES
#guest_username=infor
hide_ids=YES
listen=yes
listen_address=0.0.0.0
listen_port=21
local_enable=YES
write_enable=YES
max_clients=100
max_per_ip=3
#pam_service_name=vsftpd
pasv_max_port=60000
pasv_min_port=50000
#session_support=NO
use_localtime=YES
user_config_dir=/etc/vsftpd/users
userlist_enable=YES
userlist_file=/etc/vsftpd/denied_users
#virtual_use_local_privs=YES
xferlog_enable=YES
async_abor_enable=YES
connect_from_port_20=YES
dirlist_enable=NO
download_enable=yes
#local_umask=000
-Los permisos de la carpeta del usuario FTP en cuestión son de chmod 777 -R ... vamos que tiene todos los permisos.
LO QUE HE PROBADO:
-Configurar usuarios virtuales.
-Abrir puertos del cliente para descargar archivo del servidor.
-Configuraciones del archivo vsftpd.conf habidas y por haber.
---------------------------------------------------------
Si necesitáis saber algo mas solo pedirlo.
Gracias por la ayuda, ya recurro al foro porque se me acaban las formas lógicas de probar a que funcione.
--------------------------------------------------------
IMPORTANTE!
Acabo de probar de conectarme con Windows y he podido sin problemas cargar un archivo, así que el problema reside en el cliente de linux, seguramente el IPTABLES. Demomento que sepa solo tengo abiertos el rango de puertos de 50000:60000.
LA SOLUCIÓN:
Por tonto que parezca era simplemente que el archivo que intentaba enviar estaba en una ruta que no tenia permisos para enviar.
En fin, dejo el hilo por si a alguien le ocurriera lo mismo, para que no se vuelva loco como yo por una tontería.
Hasta otra!