FTP虚拟账户的创建(1)
FTP虛擬賬戶的創建(1)
???一個系統的本地賬戶當然是越少越好,可有的時候偏偏需要很多賬戶來提供給用戶使用,就比如這個FTP服務,這個時候虛擬賬戶就能很好的排上用場了,它只需要一個系統賬戶即可蓄念n個FTP賬號;
???我們使用的環境是:Centos5.5?
???首先我們需要一個虛擬賬戶的賬戶信息文件,格式如下:
User1????//賬戶名
123??????//密碼?
User2?????
123
User3
123
……
上面為賬戶,下面為密碼
??創建好賬戶文件后我們就需要把它制作成數據庫文件了,我們使用的工具db4-utils,次軟件在系統光盤包里面自帶,直接安裝即可:
[root@linux?CentOS]#?rpm?-ivh?db4-utils-4.3.29-10.el5.i386.rpm
??為了方便管理,我們把生產的數據庫文件放在vsftpd的配置目錄下:
/etc/vsftpd
??開始生成數據庫文件:
??在這目錄下創建賬戶信息文本文件?
[root@linux?vsftpd]#?vim?user.txt
user1
123
user2
123
user3
123
(我們創建了3個賬戶)
[root@linux?vsftpd]#?db_load?-T?-t?hash?-f?user.txt?user.db??//生成數據庫文件
此時在目錄下多了一個user.db的文件,這就是生成的數據庫文件;接下來就開始修改vsftpd的主配置文件讓它支持虛擬賬戶:在配置文件末尾增加如下三行
pam_service_name=vsftpd????//如果認證方式不是vsftpd需要修改過來
guest_enable=YES??????????//啟用guest賬戶(就是讓FTP支持虛擬用戶)????
guest_username=chenxiang???//蓄念用戶為“chenxiang”
創建一個系統賬戶用來支持虛擬賬戶
[root@linux?vsftpd]#?useradd?-s?/sbin/nologin?chenxiang???
接下來創建認證配置文件
為了安全起見,把原來的pam文件備份一份,然后開始修改
[root@linux?vsftpd]#?cp?/etc/pam.d/vsftpd?/etc/pam.d/vsftpd.bak
#?vim?/etc/pam.d/vsftpd
auth?required?/lib/security/pam_userdb.so?db=/etc/vsftpd/user
account?required?/lib/security/pam_userdb.so?db=/etc/vsftpd/user
(注:?db=/etc/vsftpd/user后面指定的模塊名不能使用生成的user.db,直接用文件名user即可)
[root@linux?vsftpd]#?/etc/init.d/vsftpd?restart
關閉?vsftpd:??????????????????????????????????????????????[確定]
為?vsftpd?啟動?vsftpd:?????????????????????????????????????[確定]
重啟FTP就可以了,趕緊試試吧
[root@linux?vsftpd]#?lftp?user1@192.168.1.4
口令:
lftp?user1@192.168.1.4:~>?ls?????
已經能成功登入了
(未完,請看后續)
????????????????????????????????????????????????????隨夢奔跑
?????????????????????????????????????????????????www.so366.com
?????????????????????????????????????????????????2011年6月27日
?????????????????????????????????????????????????交流群:18731199
轉載于:https://blog.51cto.com/so366/597368
總結
以上是生活随笔為你收集整理的FTP虚拟账户的创建(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用DX 一些知识点整理(随时添加)
- 下一篇: C#自定义控件一下拉颜色框