GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Anonymer Benutzer kann Datei nicht auf VSFTP-Server hochladen

Das Problem

Anmeldung beim vsftp-Server mit anonymem Benutzer vom FTP-Client, Versuch, eine Datei hochzuladen, schlägt fehl mit Fehlermeldung:

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

Die Lösung

Standardmäßig konnte der anonyme Benutzer keine Datei hochladen oder ein Verzeichnis auf dem vsftp-Server erstellen, indem er in der Konfigurationsdatei eingeschränkt wurde.

Hinweis :Anonymer Benutzer kann keine Datei in das vsftpd-Verzeichnis „/“ hochladen, erstellen Sie zuerst ein Unterverzeichnis als Problemumgehung.

1. Stellen Sie auf dem vsftp-Server sicher, dass die folgende Zeile in /etc/vsftpd/vsftpd.conf vorhanden und nicht auskommentiert ist :

anon_upload_enable=YES
Hinweis :Wenn Sie anonymen Benutzern erlauben, ein Verzeichnis zu erstellen, dann kommentieren Sie auch „anon_mkdir_write_enable=YES“ aus.

2. Erstellen Sie auf dem vsftp-Server ein Unterverzeichnis unter vsftpd „/“ Verzeichnis /var/ftp/

# mkdir /var/ftp/anon_upload

3. Ändern Sie dann den Verzeichnisbesitz auf ftp:root und die Berechtigung auf 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. Starten Sie den vsftpd-Dienst auf dem vsftp-Server neu:

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

5. Melden Sie sich vom FTP-Client beim vsftp-Server an, laden Sie die Datei in das neu erstellte Verzeichnis hoch:

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

Häufige Fehler:

1. Wenn Lösungsschritt 3 oben nicht eingestellt ist, wird beim Hochladen der Datei mit anonymem Benutzer der folgende Fehler angezeigt:

# 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. Wenn Sie dem vsftpd-Verzeichnis „/“ die 0775-Berechtigung erteilen:„# chmod -R 0775 /var/ftp“, schlägt die Anmeldung des anonymen Benutzers aus Sicherheitsgründen fehl:

# 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. Benutzerdateimanager – CWP

  2. So installieren Sie VSFTPD auf einem CentOS-Cloud-Server

  3. CentOS / RHEL:So erlauben oder verweigern Sie Benutzern die Anmeldung beim VSFTP-Server

  4. Der Beitritt von Linux Samba Server zur Windows Active Directory-Domäne ist nicht möglich

  5. Was ist der Zweck der .bash_profile-Datei im Benutzer-Home-Verzeichnis in Linux

So richten Sie den vsftpd-FTP-Dateiserver unter Redhat 7 Linux ein

Wie konfiguriere ich den SFTP-Server auf CentOS?

So verstecken Sie eine Datei oder ein Verzeichnis unter CentOS

So laden Sie eine Datei auf den Server hoch

mkdir -p schlägt fehl, wenn ein Verzeichnis vorhanden ist

Festlegen von Dateiberechtigungen beim VSFTP-Upload