Cara Menyiapkan Pure-FTPD dengan MySQL di Centos & Redhat
- 2587
- 405
- Dave Kreiger V
PURE-FTPD adalah pelayan FTP percuma dan selamat. Ia tidak memberikan loceng dan peluit yang tidak berguna, tetapi memberi tumpuan kepada kecekapan dan kemudahan penggunaan. Ia memberikan jawapan yang mudah untuk keperluan umum, serta ciri berguna yang unik untuk pengguna peribadi serta penyedia hosting.
Ini Cara Panduan Akan Membantu Anda Menyiapkan Pure-FTPD dengan MySQL sebagai Pangkalan Data Pengguna. Juga memberikan arahan terperinci untuk membuat pengguna dan ujian.
Langkah 1: Pasang MySQL (Langkau jika sudah ada)
Pertama kita perlu memasang MySQL pada sistem kami menggunakan langkah -langkah arahan berikut.
# yum Pasang mysql mysql-server
.
Gunakan arahan berikut untuk memasang Pure-FTPD pada sistem Linux anda.
# yum pasang murni-ftpd
Langkah 3: Buat pengguna dan pangkalan data MySQL
Selepas Pemasangan Pakej Pure-FTPD, Mari Buat Pangkalan Data MySQL, Jadual dan Pengguna untuk Menyimpan Maklumat Pengguna.
# mysql -u root -p masukkan kata laluan: mysql> buat pangkalan data pureeftpd; mysql> Geran semua di Pureftpd.* kepada 'PUREFTPD'@'localhost' yang dikenal pasti oleh '_password_'; mysql> keistimewaan flush; mysql> Gunakan PUREFTPD; mysql> create meja 'pengguna' ('id' int (11) not null auto_increment, 'user' varchar (32) not null default ", 'password' varchar (64) not null default", 'uid' int (3) Tidak null lalai '500', 'gid' int (3) tidak null lalai '500', 'dir' varchar (255) not null lalai ", 'quipasize' int (4) not null '50', 'status' enum ('0', '1') tidak null lalai '1', 'ulbandwidth' int (2) tidak null default '100', 'dlbandwidth' int (2) not null '100', 'date' date ' NULL Lalai '0000-00-00', 'LastModif' Varchar (255) Tidak Null Default ", Utama Utama ('ID'), Pengguna Kunci Unik '(' Pengguna '), Key' UID '(' UID ') , Kunci 'gid' ('gid'), kunci 'dir' ('dir')) enjin = myisam auto_increment = 2 charset lalai = utf8; mysql> berhenti
Langkah 4: Konfigurasikan Pure-FTPD
Kami akan mengkonfigurasi Pure-FTPD untuk menyimpan butiran log masuk pengguna dalam pangkalan data MySQL. Fail Konfigurasi Utama Main Pure-FTPD Pertama
# VIM/etc/Pure-FTPD/PURE-FTPD.Conf
dan buat perubahan berikut.
Chrooteveryone ya maxClientSnumber 50 maxClientSperip 2 verboselog ya anonymousonly no noanonymous yes maxidletime 15 mysqlconfigfile/etc/murni-ftpd/pureeftpd-mysql.conf pamauthentication no unixAuthentication no
Setelah membuat perubahan dalam konfigurasi Pure-FTPD, biarkan edit fail konfigurasi MySQL Pure-FTPD
# VIM/etc/Pure-FTPD/PUREFTPD-MYSQL.Conf
Mysqluser pureftpd mysqlpassword _password_ mysqldatabase pureeftpd mysqlcrypt md5
Langkah 5: Ujian Persediaan Pure-FTPD
Pada langkah ini kami telah menyelesaikan persediaan Pure-FTPD, sekarang kami perlu menguji persediaan kami dengan membuat akaun FTP pertama kami. Untuk menguji persediaan kami, pertama kita perlu membuat pengguna dalam sistem Linux. Selepas itu kami akan menggunakan pengguna UID dan GID untuk membuat akaun FTP maya kami.
Buat Akaun Pengguna:
# UserAdd Demouser1 # Passwd Demouser1
Dapatkan UID dan GID dari akaun ini:
# kucing /etc /passwd | grep demouser1 demouser1: x: 504: 505 ::/rumah/demouser1:/bin/bash
Mengikut output di atas, kami mendapati bahawa usres uid adalah 504 dan gid adalah 505.
Buat akaun FTP
Mari Log masuk ke Mysql Server atau akses melalui phpmyadmin dan buat akaun pertama anda. Untuk tutorial ini, saya menggunakan baris arahan.
# mysql -u root -p masukkan kata laluan: mysql> masukkan ke dalam 'pengguna' ('pengguna', 'kata laluan', 'uid', 'gid', 'dir', 'quipasize', 'status', 'ulbandwidth', 'Dlbandwidth', 'tarikh', 'lastmodif') nilai ('ftpuser1', md5 ('_ password_'), '504', '505', '/home/demouser1', '20', 2, '10' '10', sekarang (), "); mysql> berhenti
Seperti di atas pertanyaan di atas, kami telah berjaya membuat akaun FTP FTPUSER1 pertama kami dengan kata laluan _password_,
Sambungkan ke pelayan FTP Menggunakan akaun FTP yang baru dibuat dan cuba memuat naik fail ujian.
C:> FTP FTP.Tecadmin.Bersambung bersih ke FTP.Tecadmin.jaring. 220 ---------- Selamat Datang ke Pure-Ftpd [privsep] [TLS] ---------- 220-Anda nombor pengguna 1 dari 50 dibenarkan. Waktu 220-setempat kini 21:39. Pelabuhan Pelayan: 21. 220-ini adalah sistem persendirian-tiada sambungan Login 220-IPv6 tanpa nama juga dialu-alukan di pelayan ini. 220 anda akan terputus selepas 15 minit tidak aktif. Pengguna (FTP.Tecadmin.bersih: (tiada)): ftpuser1 331 pengguna ftpuser1 ok. Kata Laluan Diperlukan Kata Laluan: 230 OK. Direktori terhad semasa adalah / ftp> letakkan ujian.TXT 200 Port Command Success 150 menyambung ke port 57216 226-File Berjaya dipindahkan 226 0.004 saat (diukur di sini), 0.65 mbytes sesaat ftp: 2593 bait dihantar dalam 0.00Seconds 2593.00kbytes/sec. ftp> bye 221-selamat tinggal. Anda memuat naik 3 dan memuat turun 0 kbytes. 221 Logout. C:>
Seperti hasil di atas, kami telah berjaya disambungkan ke pengguna FTP dan memuat naik fail ujian. Mari periksa keizinan fail tersebut di pelayan.
# ls -l/home/demouser1/ujian.TXT -RW-R-R-- 1 DEMOUSER1 DEMOUSER1 2525 4 Dis 21:39/Home/Demouser1/Ujian.txt
Sekarang anda dapat melihat bahawa fail mendapat kebenaran pengguna yang UID, GID yang kami gunakan untuk akaun FTP itu.
- « Cara Menyiapkan Loganalyzer dengan RSYSLOG dan MYSQL
- Skrip Python untuk Backup Pangkalan Data MySQL »