Vsftpd中添加虛擬用戶
Vsftpd中添加虛擬用戶通過(guò)pam認(rèn)證方式,添加虛擬用戶
通過(guò)pam認(rèn)證,用db_load添加用戶,是真正的虛擬用戶?,F(xiàn)在我們簡(jiǎn)單的介紹一下,通過(guò)以后的學(xué)習(xí),我們?cè)偕钊胙a(bǔ)充:
1、在/etc/pam.d/目錄中創(chuàng)建一個(gè)文件ftp
- [root@linuxsir001 root]# touch /etc/pam.d/ftp
2、在/etc/pam.d/ftp里面加上如下的兩行
- auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login
- account required /lib/security/pam_userdb.so db=/etc/vsftpd_login
3、創(chuàng)建一系統(tǒng)的用戶名用密碼的文件logins.txt
- [root@linuxsir001 root]# touch logins.txt
在logins.txt文件中,輸入如下的內(nèi)容。這個(gè)內(nèi)容您可以自己來(lái)定。比如我下面的。其實(shí)linuxsir007是FTP的虛擬用戶名,123456是linuxsir007的密碼;linuxsir008是虛擬用戶名,234567是linuxsir008的密碼,以此類推,您想加入幾個(gè)就是幾個(gè);下面是我添加的FTP的虛擬用戶名和密碼。
- linuxsir007
- 123456
- linuxsir008
- 234567
- linuxsir009
- 567890
- linuxsir010
- 678901
- linuxsir011
- 789012
4、創(chuàng)建一個(gè)真實(shí)的用戶名linuxsir006,這個(gè)linuxsir006的用戶,所在的家目錄由您來(lái)定。我在這里不多說(shuō)了。我是按系統(tǒng)默認(rèn)的來(lái)添加的。
- [root@linuxsir001 root]# useradd linuxsir006
5、把/etc/hosts復(fù)制到/home/linuxsir006,并改變它的屬主
- [root@linuxsir001 root]#cp /etc/hosts /home/linuxsir006/hosts
- [root@linuxsir001 root]#chown linuxsir006.linuxsir006 /home/linuxsir006/hosts
6、通過(guò)db_load來(lái)創(chuàng)建虛擬用戶的庫(kù)文件。我們?cè)谇懊娼ǖ膌ogins.txt文件,我是放在了/root用戶目錄下。所以咱們得把目錄切換到/root目錄來(lái)創(chuàng)建虛擬用戶的庫(kù)文件。
- [root@linuxsir001 root]# db_load -T -t hash -f logins.txt /etc/vsftpd_login.db
7、更改vsftpd.conf文件,加入如下的幾行
- pam_service_name=ftp
- guest_enable=YES
- guest_username=linuxsir006
- anon_world_readable_only=NO
8、重啟vsFTPd服務(wù)器;改了一系列的文件,不要忘記重啟vsFTPd服務(wù)器
我是用standalone模式的,當(dāng)然用下面的方法
- [root@linuxsir001 root]# service vsftpd restart
關(guān)閉 vsftpd: [ 確定 ]
為 vsftpd 啟動(dòng) vsftpd: [ 確定 ]
- [root@linuxsir001 root]#
如果您用的是xinetd模式來(lái)啟動(dòng)vsFTPd,我們要重啟xinetd服務(wù)器
- [root@linuxsir001 root]# service xinetd restart
停止 xinetd: [ 確定 ]
啟動(dòng) xinetd: [ 確定 ]
- [root@linuxsir001 root]#
9、如果您想讓用戶登入FTP時(shí),登入成功的相應(yīng)的信息,請(qǐng)把您制作的.message復(fù)制到您的用戶的家目錄中,這方面的請(qǐng)參考前面的補(bǔ)充。
10、測(cè)試:
- [root@linuxsir001 root]# ftp 192.168.0.1
Connected to 192.168.0.1.
220 (vsFTPd 1.1.3)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (192.168.0.1:root): linuxsir007
331 Please specify the password.
Password:
230-歡迎光臨LinuxSir自由FTP
230-在這里,您將得到最真誠(chéng)的幫助!
230-本站限度為30KB!
230-每個(gè)IP限四個(gè)線程
230-請(qǐng)大家遵守FTP的有關(guān)規(guī)定。
230-多謝合作!
230-
230-LinuxSir管理部
230 Login successful. Have fun.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (192,168,0,1,85,171)
150 Here comes the directory listing.
-rw-r--r-- 1 ftp ftp 174 Jun 01 12:59 hosts
drwxr-xr-x 3 ftp ftp 4096 Jun 01 13:29 linuxsir008
drwxr-xr-x 2 ftp ftp 4096 Jun 01 13:24 sun
226 Directory send OK.
ftp>
【編輯推薦】