資源描述:
《兩種方式建立vsftpd虛擬用戶》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、兩種方式建立Vsftpd虛擬用戶我們登錄FTP有三種方式,匿名登錄、本地用戶登錄和虛擬用戶登錄。匿名登錄:在登錄FTP時使用默認的用戶名,一般是ftp或anonymous。本地用戶登錄:使用系統(tǒng)用戶登錄,在/etc/passwd中。虛擬用戶登錄:這是FTP專有用戶,有兩種方式實現(xiàn)虛擬用戶,本地數(shù)據(jù)文件和數(shù)據(jù)庫服務器。FTP虛擬用戶是FTP服務器的專有用戶,使用虛擬用戶登錄FTP,只能訪問FTP服務器提供的資源,大大增強了系統(tǒng)的安全。本文實驗的Linux系統(tǒng)是CentOS5update2一、本地數(shù)據(jù)文件方式1.添加虛擬用戶口令文件[root@CentOS5/]#vi/et
2、c/vsftpd/vftpuser.txt添加虛擬用戶名和密碼,一行用戶名,一行密碼,以此類推。奇數(shù)行為用戶名,偶數(shù)行為密碼。bobyuan#用戶名123456#密碼markwang#用戶名123456#密碼2.生成虛擬用戶口令認證文件將剛添加的vftpuser.txt虛擬用戶口令文件轉換成系統(tǒng)識別的口令認證文件。首先查看系統(tǒng)有沒有安裝生成口令認證文件所需的軟件db4-utils。[root@CentOS5/]#rpm–qa
3、grepdb4-utils[root@CentOS5/]#rpm–ivhdb4-utils-4.3.29-9.fc6.i386.rpm下面使用db
4、_load命令生成虛擬用戶口令認證文件。[root@CentOS5/]#db_load–T–thash–f/etc/vsftpd/vftpuser.txt/etc/vsftpd/vftpuser.db3.編輯vsftpd的PAM認證文件在/etc/pam.d目錄下,[root@CentOS5/]#vi/etc/pam.d/vsftpd將里面其他的都注釋掉,添加下面這兩行:authrequired/lib/security/pam_userdb.sodb=/etc/vsftpd/vftpuseraccountrequired/lib/security/pam_userdb
5、.sodb=/etc/vsftpd/vftpuser4.建立本地映射用戶并設置宿主目錄權限所有的FTP虛擬用戶需要使用一個系統(tǒng)用戶,這個系統(tǒng)用戶不需要密碼。[root@CentOS5/]#useradd–d/home/vftpsite–s/sbin/nologinvftpuser[root@CentOS5/]#chmod700/home/vftpsite5.配置vsftpd.conf(設置虛擬用戶配置項)[root@CentOS5/]#vi/etc/vsftpd/vsftpd.confguest_enable=YES#開啟虛擬用戶guest_username=vftpu
6、ser#FTP虛擬用戶對應的系統(tǒng)用戶pam_service_name=vsftpd#PAM認證文件6.重啟vsftpd服務[root@CentOS5/]#servicevsftpdrestart7.測試虛擬用戶登錄FTPC:UserAdministrator>ftp192.168.120.240連接到192.168.120.240。220WelcometoBOBFTPserver用戶(192.168.120.240(none)):markwang331Pleasespecifythepassword.密碼:230Loginsuccessful.二、數(shù)據(jù)庫服務器(My
7、SQL)方式1.安裝MySQL我使用的是Tar包安裝的MySQL,版本號:mysql-6.0.8-alpha.tar.gz具體安裝方法,請查看我的另一篇文章“部署LAMP+Discuz!7.0”。2.建立本地映射用戶并設置宿主目錄權限[root@CentOS5/]#useradd–d/home/vftpsite–s/sbin/nologinvftpuser[root@CentOS5/]#chmod700/home/vftpsite3.配置vsftpd.conf(設置虛擬用戶配置項)[root@CentOS5/]#vi/etc/vsftpd/vsftpd.confgues
8、t_enable=YES#開啟虛擬用戶guest_username=vftpuser#FTP虛擬用戶對應的系統(tǒng)用戶pam_service_name=vsftpd#PAM認證文件4.在MySQL中建立用戶口令數(shù)據(jù)庫[root@CentOS5/]#mysql–uroot–pmysql>createdatabasevftpuser;#建立虛擬用戶數(shù)據(jù)庫,庫名vftpusermysql>usevftpuser;#進入vftpuser數(shù)據(jù)庫mysql>createtableusers(namechar(16)binary,passwdchar(16