Cara memasang dan mengkonfigurasi pelayan FTP dengan pengguna maya Pure-FTPd +

Saya adalah salah seorang yang suka berinovasi dan belajar perkara baru, tidak lama dahulu saya terpaksa memasang dan mengkonfigurasi pelayan FTP dan saya memutuskan untuk melakukannya dengan cara yang berbeza daripada yang biasa saya lakukan.

Dalam kes ini, saya memilih perkhidmatan FTP dengan pengguna maya, pengguna yang akan disimpan dalam fail yang disulitkan (nama pengguna, kata laluan, tetapan, dll.), semuanya dengan Pure FTPd.

Di sini saya akan menunjukkan kepada anda cara melakukannya… baik, mari mulakan 

Pertama sekali, tentukan bahawa perintah dalam tutorial ini ditujukan untuk distro seperti Debian atau berdasarkannya, namun jika seseorang menggunakan distro lain di pelayan mereka, mereka mesti memasang pakej yang sama dan menggunakan tetapan yang ditetapkan di bawah, satu-satunya perkara yang perlu diubah adalah arahan pemasangan.

Semua perintah yang akan dibacanya akan dilaksanakan sebagai root, jika anda mahu, Anda dapat menambahkan "sudo" ke setiap baris.

1. Mula-mula kita perlu memasang Pure FTPd:

apt-get install pure-ftpd

Hasilnya akan berakhir seperti ini:

memasang-tulen-ftpd

2. Perkhidmatan ini telah diaktifkan, tetapi ia tidak berguna jika kita tidak mengkonfigurasinya dengan betul. Katakan kita mempunyai fail konfigurasi yang panjang tetapi hampir standard; ia mengandungi perkara biasa, yang menetapkan bahawa pengguna tanpa nama tidak dibenarkan, dsb.

cd /etc/pure-ftpd/ && wget http://ftp.desdelinux.net/pure-ftpd.conf

3. Baiklah, mari kita andaikan folder FTP kita ialah /var/www/ftp/ dan kita ingin mencipta pengguna yang boleh memuat naik maklumat ke folder /var/www/ftp/sysadmin/. Mari kita letakkan yang berikut dalam terminal:

pure-pw useradd sysadmin -u 2001 -g 2001 -d /var/www/ftp/sysadmin/

Ini bermaksud perkara berikut:

pure-pw: Perintah yang digunakan untuk memanipulasi pengguna Pure-FTPd
useradd: Kami menunjukkan bahawa kami akan menambahkan pengguna
sysadmin: Pengguna yang ingin saya buat
-u 2001: UserID pengguna tersebut
-g 2001: GroupID pengguna tersebut
-d / var / www / ftp / sysadmin /: Folder yang akan menjadi kediaman pengguna itu, iaitu di mana mereka akan memuat naik barang

Apabila anda memasukkan baris sebelumnya, ia akan meminta kata laluan pengguna tersebut.

Mereka mesti membuat folder sysadmin di dalam / var / www / ftp / sebelumnya

4. Sekarang anda perlu memuat semula fail pangkalan data pengguna. Untuk melakukan ini, pergi ke folder /etc/pure-ftpd/ (cd /etc/pure-ftpd) dan taip yang berikut di terminal:

pure-pw mkdb

5. Sekarang kita mesti mulakan Pure-FTPd, tetapi dengan menyatakan bahawa kita akan menggunakan fail pengguna maya. Pertama, mari kita hentikan perkhidmatan:

/etc/init.d/pure-ftpd stop

Kemudian kami akan memastikan bahawa ia tidak akan bermula secara lalai seperti biasa:

chmod -x /etc/init.d/pure-ftpd

Dan sekarang kami memulakan perkhidmatan dengan cara kami:

/usr/sbin/pure-ftpd -j -lpuredb:/etc/pure-ftpd/pureftpd.pdb

6. Jika anda cuba menggunakan aplikasi seperti FileZilla, anda akan melihat bahawa anda boleh berhubung tanpa masalah dengan pengguna yang dicipta; walau bagaimanapun, anda tidak akan dapat menyalin apa-apa atau mencipta direktori. Ini kerana folder /var/www/ftp/sysadmin/ (direktori utama pengguna dalam contoh ini) tidak mempunyai kebenaran yang sesuai. Ini boleh diperbaiki dengan:

chown -R 2001:2001 /var/www/ftp/sysadmin/

Ingat, Uid dan Gid 2001 ialah pengguna yang kami cipta, kami menciptanya dengan arahan dalam langkah 3 sebelumnya 

7. Untuk menghentikan perkhidmatan, hanya tekan [Ctrl]+[C] pada terminal yang sama, atau pada terminal lain, lakukan perkara berikut:

killall pure-ftpd

Sekarang kita akan menunjukkan bahawa perkhidmatan akan dimulakan secara automatik dengan sistem ketika pelayan dimulakan, untuk ini kita mengubah suai /etc/rc.local file dan sebelum baris terakhir yang mengatakan "exit 0" kita meletakkan perintah yang mana kita memulakan perkhidmatan FTP:

/usr/sbin/pure-ftpd -j -lpuredb:/etc/pure-ftpd/pureftpd.pdb

Dengan kata lain, ia akan kelihatan seperti ini:

rc-tempatan-tulen-ftpd

Anda boleh mengedit fail dengan nano, vi atau editor pilihan anda, atau jika anda mahu, salin dan tampal arahan ini yang akan memudahkan kerja anda:

perl -pi -e "s[exit 0][/usr/sbin/pure-ftpd -j -lpuredb:/etc/pure-ftpd/pureftpd.pdb]g" /etc/rc.local && echo "exit 0" >> /etc/rc.local

…ya ya… semasa anda membaca, “memudahkan”, ia adalah perintah yang luas ya, tetapi ia hanya menggantikan teks dengan perl dan gema yang tidak berbahaya 

8. Setelah ini selesai, mulakan semula pelayan dan anda akan melihat bahawa perkhidmatan pure-ftpd kini dimulakan dan sedia untuk dijalankan 

Bagaimana memadam pengguna?

Seperti yang saya nyatakan sebelum ini, arahan pure-pw adalah apa yang kita perlukan untuk memanipulasi pengguna. Untuk memadam pengguna (contohnya, sysadmin), kita akan menggunakan yang berikut:

cd /etc/pure-ftpd/
pure-pw userdel sysadmin
pure-pw mkdb

Ingatlah bahawa setiap kali anda membuat perubahan kepada pengguna mana pun, anda mesti membuat semula fail pangkalan data maya pengguna, ia berada di / etc / pure-ftpd / dan ia dihasilkan / dikemas kini dengan mkdb pure-pw

Bagaimanapun saya rasa tidak ada banyak lagi yang perlu ditambahkan, menjemput anda untuk membaca bantuan pw-murni kerana ini membolehkan kami lebih daripada apa yang saya tunjukkan di sini (ini hanyalah tutorial ringkas dan hampir asas).

Setahun atau dua tahun yang lalu saya adalah salah seorang yang memautkan segala-galanya kepada OpenLDAP atau MySQL, tetapi seiring dengan berlalunya masa saya menyedari bahawa begitu banyak sambungan ke pangkalan data yang merupakan pelayan sedemikian menjana penggunaan yang sering kita tidak mampu, Oleh itu, penggunaan sepenuhnya alternatif yang berdaya maju seperti menggunakan pangkalan data dalam fail aplikasi sendiri, seperti dalam kes Pure-FTPd .pdb 

Segala keraguan atau pertanyaan saya akan berusaha menolong semampu saya.

Salam dan… selamat mencuba!


Tambahkan sebagai sumber pilihan dalam Google