vsftpd+MySQL创建虚拟用户在Debian Linux之下
以下的文章主要讲述的是Debian Linux下对vsftpd+MySQL虚拟用户的具体作法,我前两天在相关网站看见Debian Linux下对vsftpd+MySQL虚拟用户的资料,觉得挺好,就拿出来供大家分享。 今天闲来无事做了个ftp,原因很简单就是为了能在别处看到的好东西直接放到我
以下的文章主要讲述的是Debian Linux下对vsftpd+MySQL虚拟用户的具体作法,我前两天在相关网站看见Debian Linux下对vsftpd+MySQL虚拟用户的资料,觉得挺好,就拿出来供大家分享。
今天闲来无事做了个ftp,原因很简单就是为了能在别处看到的好东西直接放到我的机器上,嘿嘿!linux下选择ftp服务器还真是不容易,经过一阵思索后就选择了vsftpd,理由就是它号称是linux下最安全的ftp服务器还有还有好多的大型站点都用它来做服务器(这样用起来也比较有面子 :) )。
为了怕在我输入密码时被别人偷看到然后登入我机器乱搞,在加上我本来就讨厌系统有那么多的用户(其实也是像显示自己的手平),所以我决定采用虚拟用户,因为机器中装有MySQL(和PHP搭配之最佳组合),于是我就想将vsftpd+MySQL虚拟用户数据放在MySQL(和PHP搭配之最佳组合)中,好了,就侃到这里,下面进入正题!
第一步:
安装vsftpd
apt-get install vsftpd (Debian就是爽啊!)
系统会自动生成一个配置文件和一个ftp用户供匿名用户使用,vsftpd使用pam方式来验证虚拟用户,因为vsftpd+MySQL虚拟用户的信息保存在数据库中,所以我们还需要一个能够读取数据库内容的本地用户,而且还需要设置它的本地目录:
<ol class="dp-xml"> <li class="alt"><span><span>#mkdir /var/ftp </span></span></li> <li><span>#useradd -d ftpguest /var/ftp </span></li> <li class="alt"><span>#chown ftpguest.nogroup /var/ftp </span></li> </ol>
第二步:安装MySQL(和PHP搭配之最佳组合)
apt-get install MySQL(和PHP搭配之最佳组合)-server MySQL(和PHP搭配之最佳组合)-clent
建立数据库,并添加用户
<ol class="dp-xml"> <li class="alt">#MySQL<span>(和PHP搭配之最佳组合) -p </span>MySQL<span>(和PHP搭配之最佳组合)</span><span>>create ftpu; </span> </li> <li>MySQL<span>(和PHP搭配之最佳组合)</span><span class="tag">></span><span>use ftpu; </span> </li> <li class="alt">MySQL<span>(和PHP搭配之最佳组合)</span><span class="tag">></span><span>create table user(name char(20) binary,passwd char(20) binary); </span> </li> <li>MySQL<span>(和PHP搭配之最佳组合)</span><span class="tag">></span><span>insert into user (name,passwd) values ('test1',password('1234567')); </span> </li> <li class="alt">MySQL<span>(和PHP搭配之最佳组合)</span><span class="tag">></span><span>insert into user (name,passwd) values ('test2',password('7654321')); </span> </li> <li>MySQL<span>(和PHP搭配之最佳组合)</span><span class="tag">></span><span>quit </span> </li> <li class="alt"><span>让ftpguest能访问ftpu和表user: </span></li> <li> <span>#</span>MySQL<span>(和PHP搭配之最佳组合) -u root </span>MySQL<span>(和PHP搭配之最佳组合) <br>-p </span>MySQL<span>(和PHP搭配之最佳组合)</span><span class="tag">></span><span>grant select on ftpu.user to ftpguest@localhost identified by '123456'; </span> </li> </ol>
MySQL(和PHP搭配之最佳组合)>quit
第三步:因为vsftpd是通过PAM验证
所以我们还需要一个MySQL(和PHP搭配之最佳组合)通过PAM验证的包,在Debian下它叫做libpam-MySQL(和PHP搭配之最佳组合)
apt-get install libpam-MySQL(和PHP搭配之最佳组合)
然后打开vsftpd的pam验证:
<ol class="dp-xml"><li class="alt"><span><span>#vi /etc/pam.d/vsftpd </span></span></li></ol>
将以前的内容注释掉,然后加入以下内容:
auth required pam_MySQL(和PHP搭配之最佳组合).so user=ftpguest passwd=123456 host=localhost db=ftpu table=user usercolumn=name passwdcolumn=passwd crypt=2
account required pam_MySQL(和PHP搭配之最佳组合).so user=ftpguest passwd=123456 host=localhost db=ftpu table=user usercolumn=name passwdcolumn=passwd crypt=2
上面的内容应该能看明白吧,那个crypt=2表示经过MySQL(和PHP搭配之最佳组合)的password()机密后的东西!
第四步:修改vsftpd.conf文件
<ol class="dp-xml"><li class="alt"><span><span>#vi /etc/vsftpd.conf </span></span></li></ol>
加入:
<ol class="dp-xml"> <li class="alt"><span><span class="attribute">uest_enable</span><span>=</span><span class="attribute-value">yes</span><span> </span></span></li> <li> <span class="attribute">guest_username</span><span>=</span><span class="attribute-value">ftpguest</span><span> </span> </li> <li class="alt"><span>#表示ftpguest为vsftp的虚拟用户 </span></li> <li> <span class="attribute">virtual_use_local_privs</span><span>=</span><span class="attribute-value">yes</span><span> </span> </li> <li class="alt"><span> </span></li> </ol>
vsftpd+MySQL虚拟用户与本地用户有相同的权限
<ol class="dp-xml"> <li class="alt"><span><span class="attribute">write_enable</span><span>=</span><span class="attribute-value">yes</span><span> </span></span></li> <li> <span class="attribute">anon_upload_enable</span><span>=</span><span class="attribute-value">yes</span><span> </span> </li> <li class="alt"> <span class="attribute">anon_other_write_enable</span><span>=</span><span class="attribute-value">yes</span><span> </span> </li> </ol>
允许虚拟用户上传,修改和删除文件
<ol class="dp-xml"><li class="alt"><span><span class="attribute">chroot_local_user</span><span>=</span><span class="attribute-value">yes</span><span> </span></span></li></ol>
虚拟用户只能访问自己的目录
<ol class="dp-xml"> <li class="alt"><span><span class="attribute">anonymous_enable</span><span>=no </span></span></li> <li> <span class="attribute">local_enable</span><span>=</span><span class="attribute-value">yes</span><span> </span> </li> </ol>
关闭匿名用户访问,开启本地用户访问
第五步:
本来来到第四步已经完成了,可是后来一想,不对,那要是每次上传的东西都不同,到时把那个目录弄得乱七八糟的怎么管理啊,能不能为每个vsftpd+MySQL虚拟用户创建一个目录呢,比如说将music用户上传的文件放在放在~/music下,将doc用户上传的文件放在~/doc下呢?
能!当然能了,看看我怎么做?
首先在数据库中添加music和doc两个vsftpd+MySQL虚拟用户接下来:
<ol class="dp-xml"> <li class="alt"><span><span>#mkdir /etc/vsftpd_user_conf </span></span></li> <li><span>#cd /etc/vsftpd_user_conf </span></li> <li class="alt"><span>#touch music </span></li> <li> <span>#echo "</span><span class="attribute">local_root</span><span>=/home/username/music" </span><span class="tag">></span><span> music </span> </li> <li class="alt"><span>#touch doc </span></li> <li> <span>#echo "</span><span class="attribute">local_root</span><span>=/home/username/doc" </span><span class="tag">></span><span> doc </span> </li> <li class="alt"><span>#mkdir /home/username/music </span></li> <li><span>#chown ftpguest.nogroup /home/username/music </span></li> <li class="alt"><span>#chmod 600 /home/username/music </span></li> <li><span>#chown ftpguest.nogroup /home/username/doc </span></li> <li class="alt"><span>#chmod 600 /home/username/doc </span></li> </ol>
然后在vsftpd.conf中加入: user_config_dir=/etc/vsftpd_user_conf,大功告成,你明白了吗?

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Dengan perkembangan pesat media sosial, Xiaohongshu telah menjadi salah satu platform sosial yang paling popular. Pengguna boleh membuat akaun Xiaohongshu untuk menunjukkan identiti peribadi mereka dan berkomunikasi serta berinteraksi dengan pengguna lain. Jika anda perlu mencari nombor Xiaohongshu pengguna, anda boleh mengikuti langkah mudah ini. 1. Bagaimana untuk menggunakan akaun Xiaohongshu untuk mencari pengguna? 1. Buka APP Xiaohongshu, klik butang "Temui" di penjuru kanan sebelah bawah, dan kemudian pilih pilihan "Nota". 2. Dalam senarai nota, cari nota yang disiarkan oleh pengguna yang ingin anda cari. Klik untuk memasuki halaman butiran nota. 3. Pada halaman butiran nota, klik butang "Ikuti" di bawah avatar pengguna untuk memasuki halaman utama peribadi pengguna. 4. Di penjuru kanan sebelah atas halaman utama peribadi pengguna, klik butang tiga titik dan pilih "Maklumat Peribadi"

Dalam sistem Ubuntu, pengguna root biasanya dilumpuhkan. Untuk mengaktifkan pengguna root, anda boleh menggunakan arahan passwd untuk menetapkan kata laluan dan kemudian menggunakan arahan su untuk log masuk sebagai root. Pengguna akar ialah pengguna dengan hak pentadbiran sistem tanpa had. Dia mempunyai kebenaran untuk mengakses dan mengubah suai fail, pengurusan pengguna, pemasangan dan pengalihan keluar perisian, dan perubahan konfigurasi sistem. Terdapat perbezaan yang jelas antara pengguna akar dan pengguna biasa Pengguna akar mempunyai kuasa tertinggi dan hak kawalan yang lebih luas dalam sistem. Pengguna akar boleh melaksanakan perintah sistem yang penting dan mengedit fail sistem, yang tidak boleh dilakukan oleh pengguna biasa. Dalam panduan ini, saya akan meneroka pengguna akar Ubuntu, cara log masuk sebagai akar, dan bagaimana ia berbeza daripada pengguna biasa. Notis

Snap ialah pengurus pakej luaran yang direka untuk sistem Linux yang memberikan anda cara yang mudah untuk memasang aplikasi kontena. Snap membolehkan anda memuat turun dan memasang pakej dengan mudah tanpa perlu risau tentang memasang kebergantungan tambahan. Pengurus secara automatik menyelesaikan kebergantungan yang diperlukan oleh pakej, memastikan pakej berjalan lancar pada sistem anda. Snap melengkapkan pengurus pakej asli apt, memberikan anda pilihan lain untuk memasang dan menjalankan aplikasi pada sistem anda. Dalam panduan ini, anda akan menemui panduan lengkap tentang cara memasang Snap pada Debian12. Rangka: Bagaimana untuk memasang Snap pada Debian12 Bagaimana untuk mencari ketersediaan pakej pada Snap Bagaimana untuk mencari maklumat tentang pakej pada Snap

STEAM ialah platform permainan popular yang dibangunkan oleh Valve Corporation yang membolehkan anda membeli, memuat turun, memasang dan bermain permainan. Ia menyediakan ciri seperti kemas kini automatik, mencari jodoh dan forum komuniti untuk menyelesaikan isu berkaitan perisian. Di samping itu, anda juga boleh menggunakan Steam untuk berinteraksi dengan pemain dan pembangun lain kerana ia mempunyai sokongan komuniti yang meluas. Dalam panduan ini anda akan belajar: Bagaimana untuk memasang Steam pada Debian12 Bagaimana untuk menjalankan Steam pada Debian12 Bagaimana untuk mengeluarkan Steam dari Debian12 Kesimpulan Bagaimana untuk memasang Steam pada Debian12 Anda boleh memasang Steam pada Debian12: pakej deb Repositori Rasmi Debian

sudo (eksekusi superuser) ialah arahan utama dalam sistem Linux dan Unix yang membenarkan pengguna biasa menjalankan perintah tertentu dengan keistimewaan root. Fungsi sudo dicerminkan terutamanya dalam aspek berikut: Menyediakan kawalan kebenaran: sudo mencapai kawalan ketat ke atas sumber sistem dan operasi sensitif dengan membenarkan pengguna mendapatkan kebenaran superuser buat sementara waktu. Pengguna biasa hanya boleh mendapatkan keistimewaan sementara melalui sudo apabila diperlukan, dan tidak perlu log masuk sebagai pengguna super sepanjang masa. Keselamatan yang dipertingkatkan: Dengan menggunakan sudo, anda boleh mengelak daripada menggunakan akaun akar semasa operasi rutin. Menggunakan akaun akar untuk semua operasi boleh menyebabkan kerosakan sistem yang tidak dijangka, kerana sebarang operasi yang salah atau cuai akan mempunyai kebenaran penuh. dan

Zig ialah bahasa pengaturcaraan baru muncul yang memfokuskan pada keselamatan, prestasi dan kebolehselenggaraan. Sintaksnya yang mudah dipelajari, perpustakaan standard yang berkuasa dan ciri masa kompilasi lanjutan memberikan potensi besar dalam pengaturcaraan sistem. Memasang Zig Programming Language 12Bookworm pada Debian Mengemas kini sistem anda ialah amalan terbaik yang penting dalam pentadbiran sistem. Sebelum memasang perisian baharu, jalankan arahan untuk memastikan sistem Debian anda dikemas kini. sudoaptupdatesudoaptupgrade Perintah ini akan mengemas kini senarai pakej untuk naik taraf dan pemasangan pakej baharu. Langkah 2. Pasang Bahasa Pengaturcaraan Zig pada Debian 12. Terdapat dua cara utama untuk memasang Zig pada Debian 12: Satu adalah melalui AP

Analisis mekanisme penyimpanan kata laluan pengguna dalam sistem Linux Dalam sistem Linux, penyimpanan kata laluan pengguna adalah salah satu mekanisme keselamatan yang sangat penting. Artikel ini akan menganalisis mekanisme penyimpanan kata laluan pengguna dalam sistem Linux, termasuk storan kata laluan yang disulitkan, proses pengesahan kata laluan dan cara mengurus kata laluan pengguna dengan selamat. Pada masa yang sama, contoh kod khusus akan digunakan untuk menunjukkan proses operasi sebenar penyimpanan kata laluan. 1. Penyimpanan kata laluan yang disulitkan Dalam sistem Linux, kata laluan pengguna tidak disimpan dalam sistem dalam teks biasa, tetapi disulitkan dan disimpan. L

Ramai rakan menyatakan bahawa mereka ingin tahu cara membuat keluarga dalam perisian Gree+ Berikut adalah kaedah operasi untuk anda Rakan yang ingin mengetahui lebih lanjut, datang dan lihat dengan saya. Mula-mula, buka perisian Gree+ pada telefon mudah alih anda dan log masuk. Kemudian, dalam bar pilihan di bahagian bawah halaman, klik pilihan "Saya" di hujung kanan untuk memasuki halaman akaun peribadi. 2. Selepas datang ke halaman saya, terdapat pilihan "Buat Keluarga" di bawah "Keluarga". 3. Seterusnya lompat ke halaman untuk mencipta keluarga, masukkan nama keluarga yang akan ditetapkan dalam kotak input mengikut gesaan, dan klik butang "Simpan" di penjuru kanan sebelah atas selepas memasukkannya. 4. Akhir sekali, gesaan "simpan berjaya" akan muncul di bahagian bawah halaman, menunjukkan bahawa keluarga telah berjaya dibuat.
