web-dev-qa-db-fra.com

vsftpd - FTPuer ne peut pas télécharger des fichiers sur le serveur

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.

3
Beeelze

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

1
Ortund

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.

0
Pierre-Alain TORET