Vsftpd sur ubuntu après sudo apt-get install vsftpd Puis j'ai fait la configuration comme dans le fichier /etc/vsftpd.conf ci-joint. Le ftp anonyme permet de se rendre directement sur le téléchargement et permet de mettre monfichier.txt qui est créé sur le serveur mais ensuite le client se bloque et ne continue pas. Le fichier sur le serveur reste à 0 octet.
Voici les dossiers et les permissions :
root@support:/home/ftp# ls -ld .
drwxr-xr-x 3 root root 4096 Jun 22 00:00 .
root@support:/home/ftp# ls -ld pub
drwxr-xr-x 3 root root 4096 Jun 21 23:59 pub
root@support:/home/ftp# ls -ld pub/upload
drwxr-xr-x 2 ftp ftp 4096 Jun 22 00:06 pub/upload
root@support:/home/ftp#
Voici le fichier vsftpd.conf :
root@support:/home/ftp# grep -v '#' /etc/vsftpd.conf
listen=YES
anonymous_enable=YES
write_enable=YES
anon_upload_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
anon_root=/home/ftp/pub/
connect_from_port_20=YES
chown_uploads=YES
chown_username=ftp
nopriv_user=ftp
secure_chroot_dir=/var/run/vsftpd
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
Voici un exemple de fichier qui a tenté de se télécharger :
root@support:/home/ftp/pub/upload# ls -l
total 0
-rw------- 1 ftp nogroup 0 Jun 22 00:06 build.out
Voici le client qui tente de télécharger... il est gelé à ce stade :
$ ftp 173.203.89.78
Connected to 173.203.89.78.
220 (vsFTPd 2.0.6)
User (173.203.89.78:(none)): ftp
331 Please specify the password.
Password:
230 Login successful.
ftp> put build.out
200 PORT command successful. Consider using PASV.
553 Could not create file.
ftp> cd upload
250 Directory successfully changed.
ftp> put build.out
200 PORT command successful. Consider using PASV.
150 Ok to send data.
EDITAR: Il s'avère que les clients ftp fonctionnent à partir d'autres systèmes sous Linux. Les messages d'erreur ci-dessus ne se produisent qu'en utilisant ftp sur un hôte Windows 7 en utilisant la ligne de commande ftp.
En fait, sur la même machine Windows 7, si vous mettez l'adresse dans l'explorateur Windows, cela fonctionne. Il peut copier et coller les fichiers et ils apparaissent sur le serveur correctement téléchargés.
Ce problème ne se produit donc que sur le ftp de la ligne de commande de Windows 7. NOTE : J'ai vérifié deux fois que le pare-feu est entièrement désactivé sur cette machine.
0 votes
Dans mon cas, c'était la solution au problème : serverfault.com/questions/806959/