GNU/Linux >> Tutoriales Linux >  >> Cent OS

El usuario anónimo no puede cargar el archivo en el servidor VSFTP

El problema

Inicie sesión en el servidor vsftp con un usuario anónimo del cliente ftp, intente cargar un archivo falla con el mensaje de error:

# 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 solución

De forma predeterminada, el usuario anónimo no podía cargar archivos ni crear un directorio en el servidor vsftp por estar restringido en el archivo de configuración.

Nota :el usuario anónimo no puede cargar el archivo en el directorio vsftpd "/", primero cree un subdirectorio como solución alternativa.

1. En el servidor vsftp, asegúrese de que exista la siguiente línea y que no esté comentada en /etc/vsftpd/vsftpd.conf :

anon_upload_enable=YES
Nota :si permite que un usuario anónimo cree un directorio, elimine el comentario de "anon_mkdir_write_enable=YES" también.

2. En el servidor vsftp, cree un subdirectorio en el directorio vsftpd “/” /var/ftp/

# mkdir /var/ftp/anon_upload

3. Luego cambie la propiedad del directorio a ftp:root y el permiso a 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. Reinicie el servicio vsftpd en el servidor vsftp:

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

5. Inicie sesión en el servidor vsftp desde el cliente ftp, cargue el archivo en el nuevo directorio creado:

# 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>

Errores comunes:

1. Si el paso 3 de la solución anterior no está configurado, al cargar el archivo con un usuario anónimo se encontrará con el siguiente error:

# 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 concede el directorio vsftpd “/” con el permiso 0775:“# chmod -R 0775 /var/ftp”, el inicio de sesión del usuario anónimo fallará por motivos de seguridad:

# 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. Cómo configurar un servidor SFTP en CentOS

  2. Cómo instalar VSFTPD en un servidor Ubuntu Cloud

  3. Cómo instalar VSFTPD en un servidor en la nube de Debian

  4. No se puede unir el servidor Linux Samba al dominio de Active Directory de Windows

  5. ¿Cuál es el propósito del archivo .bash_profile en User Home Directory en Linux?

Cómo configurar el servidor de archivos FTP vsftpd en Redhat 7 Linux

¿Cómo configurar el servidor SFTP en CentOS?

Cómo ocultar un archivo o directorio en CentOS

Cómo cargar un archivo al servidor

Necesidad de corregir los permisos de archivo en el directorio de inicio de un usuario

¿Permitir carga anónima para Vsftpd?