GNU/Linux >> Belajar Linux >  >> Cent OS

Pengguna Anonim Gagal Mengunggah File ke Server VSFTP

Masalahnya

Masuk ke server vsftp dengan pengguna anonim dari klien ftp, coba unggah file gagal dengan pesan kesalahan:

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

Solusinya

Secara default, pengguna anonim tidak dapat mengunggah file atau membuat direktori di server vsftp dengan dibatasi dalam file konfigurasi.

Catatan :pengguna anonim tidak dapat mengunggah file di bawah direktori "/" vsftpd, buat sub direktori terlebih dahulu sebagai solusi.

1. Pada server vsftp, pastikan baris di bawah ini ada dan tidak ada komentar di /etc/vsftpd/vsftpd.conf :

anon_upload_enable=YES
Catatan :jika mengizinkan pengguna anonim untuk membuat direktori, maka batalkan komentar “anon_mkdir_write_enable=YES” juga.

2. Pada server vsftp, buat sub direktori di bawah direktori vsftpd “/” /var/ftp/

# mkdir /var/ftp/anon_upload

3. Kemudian ubah kepemilikan direktori menjadi ftp:root dan izin ke 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. Mulai ulang layanan vsftpd di server vsftp:

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

5. Masuk ke server vsftp dari klien ftp, unggah file di bawah direktori yang baru dibuat:

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

Kesalahan Umum:

1. Jika solusi langkah 3 di atas tidak disetel, maka unggah file dengan pengguna anonim akan mengalami kesalahan di bawah ini:

# 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. Jika memberikan vsftpd direktori “/” dengan izin 0775:“# chmod -R 0775 /var/ftp”, maka login pengguna anonim akan gagal karena masalah keamanan:

# 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. Cara Menginstal VSFTPD di server Cloud Ubuntu

  2. Cara Menginstal VSFTPD di Server Cloud Debian

  3. Cara Menginstal VSFTPD di Server Cloud CentOS

  1. CentOS / RHEL :Cara mengizinkan atau menolak Pengguna untuk masuk ke Server VSFTP

  2. Tidak Dapat Bergabung dengan Server Samba Linux ke Domain Direktori Aktif Windows

  3. Tidak dapat ssh ke server setelah integrasi ke Domain Active Directory (AD) [CentOS/RHEL 7]

  1. Cara mengelola Izin/Kepemilikan File dan Direktori di Linux

  2. vncserver gagal dengan "Memulai server VNC:tidak ada tampilan yang dikonfigurasi"

  3. mkdir -p gagal saat direktori ada