GNU/Linux >> Tutoriels Linux >  >> Cent OS

L'utilisateur anonyme ne parvient pas à télécharger le fichier sur le serveur VSFTP

Le problème

Connectez-vous au serveur vsftp avec un utilisateur anonyme à partir du client ftp, essayez de télécharger un fichier échoue avec le message d'erreur :

# ftp vsftpsrv
Connected to vsftpsrv (10.182.38.176).
220 (vsFTPd 2.0.5)
Name (10.182.38.176:root): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 "/"
ftp> ls
227 Entering Passive Mode (10,182,38,176,29,34)
150 Here comes the directory listing.
drwxr-xr-x    2 0        0            4096 Jan 09  2013 pub
226 Directory send OK.
ftp> put vsftpd.txt
mput vsftpd.txt? y
227 Entering Passive Mode (10,182,38,176,182,24)
550 Permission denied.
ftp>

La solution

Par défaut, l'utilisateur anonyme ne pouvait pas télécharger de fichier ni créer de répertoire sur le serveur vsftp en étant restreint dans le fichier de configuration.

Remarque :l'utilisateur anonyme ne peut pas télécharger le fichier sous le répertoire vsftpd "/", créez d'abord un sous-répertoire comme solution de contournement.

1. Sur le serveur vsftp, assurez-vous que la ligne ci-dessous existe et n'est pas commentée dans /etc/vsftpd/vsftpd.conf :

anon_upload_enable=YES
Remarque :si autoriser l'utilisateur anonyme à créer un répertoire, décommentez également "anon_mkdir_write_enable=YES".

2. Sur le serveur vsftp, créez un sous-répertoire sous le répertoire vsftpd "/" /var/ftp/

# mkdir /var/ftp/anon_upload

3. Changez ensuite la propriété du répertoire en ftp:root et l'autorisation en 0777 :

# chown ftp:root /var/ftp/anon_upload/
# chmod 0777 /var/ftp/anon_upload/
# stat /var/ftp/anon_upload/
  File: `/var/ftp/anon_upload/'
  Size: 4096          Blocks: 8          IO Block: 4096   directory
Device: fc00h/64512d    Inode: 719500      Links: 2
Access: (0777/drwxrwxrwx)  Uid: (   14/     ftp)   Gid: (    0/    root)
Access: 2014-02-25 09:27:47.000000000 -0500
Modify: 2014-02-25 09:26:04.000000000 -0500
Change: 2014-02-25 09:38:17.000000000 -0500

4. Redémarrez le service vsftpd sur le serveur vsftp :

# service vsftpd restart
Shutting down vsftpd:                                      [  OK  ]
Starting vsftpd for vsftpd:                                [  OK  ]

5. Connectez-vous au serveur vsftp à partir du client ftp, téléchargez le fichier sous le nouveau répertoire créé :

# ftp vsftpsrv
Connected to vsftpsrv (10.182.38.176).
220 (vsFTPd 2.0.5)
Name (10.182.38.176:root): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 "/"
ftp> ls
227 Entering Passive Mode (10,182,38,176,205,23)
150 Here comes the directory listing.
drwxrwxrwx    2 14       0            4096 Feb 25 14:26 anon_upload
drwxr-xr-x    2 0        0            4096 Jan 09  2013 pub
226 Directory send OK.
ftp> cd anon_upload
250 Directory successfully changed.
ftp> put vsftpd.txt
local: vsftpd.txt remote: vsftpd.txt
227 Entering Passive Mode (10,182,38,176,34,113)
150 Ok to send data.
226 File receive OK.
38 bytes sent in 1.3e-05 secs (2923.08 Kbytes/sec)
ftp> ls
227 Entering Passive Mode (10,182,38,176,124,56)
150 Here comes the directory listing.
-rw-------    1 14       50             38 Feb 25 14:39 vsftpd.txt
226 Directory send OK.
ftp>

Erreurs courantes :

1. Si l'étape 3 de la solution ci-dessus n'est pas définie, le téléchargement du fichier avec un utilisateur anonyme rencontrera l'erreur ci-dessous :

# ftp vsftpsrv
Connected to vsftpsrv (10.182.38.176).
220 (vsFTPd 2.0.5)
Name (10.182.38.176:root): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 "/"
ftp> ls
227 Entering Passive Mode (10,182,38,176,159,123)
150 Here comes the directory listing.
drwxr-xr-x    2 0        0            4096 Feb 25 14:26 anon_upload
drwxr-xr-x    2 0        0            4096 Jan 09  2013 pub
226 Directory send OK.
ftp> cd anon_upload
250 Directory successfully changed.
ftp> pwd
257 "/anon_upload"
ftp> put vsftpd.txt
local: vsftpd.txt remote: vsftpd.txt
227 Entering Passive Mode (10,182,38,176,179,248)
553 Could not create file.
ftp>

2. Si accorder le répertoire vsftpd "/" avec l'autorisation 0775 :"# chmod -R 0775 /var/ftp", la connexion de l'utilisateur anonyme échouera pour des raisons de sécurité :

# ftp vsftpsrv
Connected to vsftpsrv (10.182.38.176).
220 (vsFTPd 2.0.5)
Name (10.182.38.176:root): anonymous
331 Please specify the password.
Password:
500 OOPS: vsftpd: refusing to run with writable anonymous root
Login failed.
ftp>


Cent OS
  1. Gestionnaire de fichiers utilisateur – CWP

  2. Comment installer VSFTPD sur un serveur Ubuntu Cloud

  3. Comment installer VSFTPD sur un serveur cloud Debian

  4. CentOS / RHEL :Comment autoriser ou refuser aux utilisateurs de se connecter au serveur VSFTP

  5. Impossible de joindre le serveur Linux Samba au domaine Windows Active Directory

Comment configurer le serveur de fichiers FTP vsftpd sur Redhat 7 Linux

Comment configurer un serveur SFTP sur CentOS

Comment configurer le serveur SFTP sur CentOS ?

Comment masquer un fichier ou un répertoire sur CentOS

Comment télécharger un fichier sur le serveur

Autoriser le téléchargement anonyme pour Vsftpd ?