Je développe un site Web dans NetBeans où j'ai configuré FTP pour télécharger des fichiers sur mon serveur. Sur le serveur - Ubuntu 14.04 LTS - J'ai créé un utilisateur appelé "FTPuer" spécifiquement pour cette tâche. J'ai installé VSFTPD pour gérer les téléchargements de fichiers. Sa config est coups:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
file_open_mode=0644
local_umask=022
dirmessage_enable
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
allow_writeable_chroot=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
Le répertoire de départ de FTPuer est/var/www:
ftpuser:x:1005:1007:ftp user,,,:/var/www:/bin/bash
Chaque fois que j'essaie de télécharger un fichier, NetBeans dit "Erreur, fichier non envoyé: fichier.php" et inspection de paquets avec Wireshark me renvoie ces erreurs:
226 - Transfer done (but failed to open directory)
553 - Could not create file.
Même avec juste faire FTP avec l'opération de mise me donne une erreur 553. L'utilisateur FTP n'a pas de difficulté à vous connecter et à changer de répertoire.
Le répertoire et tous ses sous-répertoires et fichiers ont les autorisations définies sur 755 (777 - local_umask).
Y a-t-il quelque chose qui me manque? Il travaillait parfaitement et je ne me souviens plus de changer quoi que ce soit dans NetBeans ou VSFTPD.
MISES À JOUR
Le propriétaire du répertoire (et des sous-répertoires/fichiers) est défini sur:
drwxr-xr-x 6 marijn marijn 4096 Sep 1 14:21 noc
Même cheler cela à FTPuer: FTPuer ne fait rien.
C'est une chose facile à négliger, mais vérifiez si les ports que VSFTPD sont configurés sont ouverts sur votre pare-feu.
J'ai eu des problèmes similaires où ma connexion au serveur FTP passerait bien, mais je n'ai pas pu obtenir des listes d'annuaires pour le dossier. J'ai passé 6 heures à rechercher sans but pour une solution, mais cela corrige mon problème.
Vérifiez votre fichier Conf pour les ports spécifiés:
vi /etc/vsftpd.conf
Vous recherchez ces 2 lignes:
pasv_max_port=12100
pasv_min_port=12000
Dans ce cas, j'ouvre des ports 12000-12100 pour le transfert de mode passif:
ufw allow 12000:12100 /tcp
Ht
Selon vos coordonnées, je dirais que votre utilisateur n'a aucune autorisation d'écrire dans le répertoire que vous essayez de télécharger.
[.____] Le propriétaire/groupe est Marijn. Mais seul l'utilisateur peut écrire dans le répertoire, le groupe et les autres utilisateurs ne peuvent lire et entrer dans le dir.
Votre utilisateur est FTPuer.
[.____] Donc, vous ajoutez FTPuer au groupe Marijn et donnez droit au groupe Marijn à /var/www/noc
et subdir: chmod -R g+w /var/www/noc
ou vous devez faire le propriétaire de FTPuer du dir que vous souhaitez écrire.