linux之vsftpd虚拟用户搭建
vsftpd虛擬用戶的配置過程
系統版本:Redhat 4.0
?
?1.安裝軟件包?
?
????? #rpm -ivh /mnt/RedHat/RPMS/vsftpd......
?2.建立虛擬用戶口令庫文件
?
????? #vi /etc/vsftpd/logins.txt (這里的文檔名是自擬的)
????? (注意 :口令庫中用戶及密碼的格式 奇數為用戶名 偶數行為密碼)
????? 例如: user1
??????????? user1.com
??????????? user2
??????????? user2.com.
?? (注意用戶名和密碼的后面不要有空格 什么的 注意了 排錯幾乎不可能排的出來的 )
?3.生成vsftpd的認證文件 :
???? #db_load -T -t hash -f logins.tst /etc/vsftpd/vsftpd_login.db
??????? vsftpd_login.db 數據庫文件是根據口令庫文件生成的 名字是自擬的?
??????? 為了方便記憶通常寫為 vsftpd_login.db
?
??????? 數據庫文件應放置在/etc/vsftpd/目錄下
?vsftpd_login.db文件的權限應設置為只對root用戶可讀寫 即 600
?
? #chmod 600 /etc/vsftpd/vsftpd_login.db
4.配置PAM認證 :(手工建立)?
?????
???? #vi /etc/pam.d/vsftpd.vu
?auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
?account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login??
?
?(注意 這里的 db=后面的文件一定是上面生成的vsftpd的認證文件的路徑對應相對的文件)
5.建立虛擬用戶及所要訪問的目錄并設置相應的權限
?#useradd -d /home/ftpsite jie
?#chmod?? 700 /home/ftpsite
vsftpd服務器中的所有虛擬用戶帳號登陸后都將在 "/home/ftpsite"目錄中
6.設置vsftpd.conf 配置文件 (在對vsftpd配置文件進行修改前,應將原有的文件進行備份)
?? #cd /etc/vsftpd
?? #cp vsftpd.conf vsftpd.conf.bak
?? 主配置文件中? 加入??
????? guest_enable=YES
????? guest_username=jie?? (虛擬用戶)
????? pam_service_name=vsftpd.vu? (PAM認證文件的名稱第四步的)
??
?????? %%%%%%%(注意把下面的pam注釋掉)********
7.重新啟動服務
?? #service vsftpd restart
@@@@
對不同的虛擬用戶設置不同的權限
(1)設置主配置文件
?
?在vsftpd.conf配置文件中添加user_config_dir配置項,并設置用戶配置文件的保存目錄
?
? user_config_dir=/etc/vsftpd_user_conf (手工建立 虛擬用戶配置文件)
(2)建立用戶配置文件目錄
?#mkdir /etc/vsftpd_user_conf
(3)為虛擬用戶建立單獨的配置文件
?在"/etc/vsftpd_user_conf"目錄中可以為每個虛擬用戶建立獨立的配置文件,配置文件名稱和用戶名相同
anon_world_readable_only=NO? (用戶可以瀏覽ftp目錄和下載文件)
anon_upload_enable=YES?????? (用戶可以上傳東西)
anon_mkdir_write_enable=YES? (用戶具有建立和刪除目錄的權利)
anon_other_write_enable=YES? (表示用戶具有文件改名和刪除文件的權限)
主配置中 chroot_local_user=YES 把本地用戶禁錮在宿主目錄中
轉載于:https://blog.51cto.com/878045653/587451
總結
以上是生活随笔為你收集整理的linux之vsftpd虚拟用户搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SPQuery 查询知多少
- 下一篇: 晒晒公司整改后的拓扑图和设备