標籤:mysql
使用MYSQL實現VSFTP虛擬使用者訪問
1、查看是否安裝 mysql 安裝包,沒有就使用yum安裝一下
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/89/33/wKiom1gLVDHhcl84AAA5CzhxiPU365.jpg-wh_500x0-wm_3-wmp_4-s_3992582731.jpg" title="1.jpg" alt="wKiom1gLVDHhcl84AAA5CzhxiPU365.jpg-wh_50" />
2、查看是否安裝vsftpd 軟體包 如果沒有就是用yum安裝一下
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/89/33/wKiom1gLVj-igzo2AAAf2T6qcwc945.jpg" title="2.jpg" alt="wKiom1gLVj-igzo2AAAf2T6qcwc945.jpg" />
3、查看mysql和ftp 服務是否為開機自啟動如果不是就使用chkconfig 設定一下
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M02/89/30/wKioL1gLVEuhXtbxAABOFmiLMqY208.jpg" title="3.jpg" alt="wKioL1gLVEuhXtbxAABOFmiLMqY208.jpg" />
4、登陸資料庫
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/89/33/wKiom1gLVGTRDApAAABNLkshEaE867.jpg" title="4.jpg" alt="wKiom1gLVGTRDApAAABNLkshEaE867.jpg" />
5、建立資料庫名字vsftp 注意是後面使用分號
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M01/89/33/wKiom1gLVJfDTdOWAAAZgnZmfLQ894.jpg" title="5.jpg" alt="wKiom1gLVJfDTdOWAAAZgnZmfLQ894.jpg" />
6、使用資料庫vsftp並建立ftpuser 表
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/89/33/wKiom1gLVH7BasgjAAANPba8GGI282.jpg" title="6.jpg" alt="wKiom1gLVH7BasgjAAANPba8GGI282.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/89/31/wKioL1gLVI3DwPbBAAAiQq4FWoc818.jpg" title="6.1.jpg" alt="wKioL1gLVI3DwPbBAAAiQq4FWoc818.jpg" />
7、查看建立的ftpuser 是否成功,已經建立成功
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/89/33/wKiom1gLVKby8VThAABGZrV6OA0390.jpg" title="7.jpg" alt="wKiom1gLVKby8VThAABGZrV6OA0390.jpg" />
8、插入資料名字為 yuri 和 kebo 密碼為 123456 abcdef
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/89/31/wKioL1gLVLTQ2kfKAAAmRtlhO1o464.jpg" title="8.jpg" alt="wKioL1gLVLTQ2kfKAAAmRtlhO1o464.jpg" />
9、查看 是否插入成功,現在已經插入成功
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/89/33/wKiom1gLVMGx8nQ6AAAvF60sSlE205.jpg" title="9.jpg" alt="wKiom1gLVMGx8nQ6AAAvF60sSlE205.jpg" />
10、 在mysql 中建立一個專門用於讀取資料庫中虛擬使用者資訊的使用者 ftpuser
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/89/31/wKioL1gLVPLR6N6mAAAxUaXzWxg711.jpg" title="10.jpg" alt="wKioL1gLVPLR6N6mAAAxUaXzWxg711.jpg" />
11、使用剛剛建立ftpuser 登陸資料庫
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/89/31/wKioL1gLVPygEC4cAABGSld6QFY007.jpg-wh_500x0-wm_3-wmp_4-s_1868857641.jpg" title="11.jpg" alt="wKioL1gLVPygEC4cAABGSld6QFY007.jpg-wh_50" />
12、查看剛剛建立的資料庫和表裡面的內容
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M02/89/33/wKiom1gLVRGCGBXJAABSesgWziQ581.jpg-wh_500x0-wm_3-wmp_4-s_2255037561.jpg" title="12.jpg" alt="wKiom1gLVRGCGBXJAABSesgWziQ581.jpg-wh_50" />
13、建立本機對應使用者,並建立修改其家目錄許可權
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M01/89/31/wKioL1gLVTCz5WtLAAAuB6a5QHI180.jpg" title="13.jpg" alt="wKioL1gLVTCz5WtLAAAuB6a5QHI180.jpg" />
14、安裝支援mysql認證的PAM模組 如下
http://sourceforge.net/projects/pam-mysql/files/pam-mysql/0.7RC1/pam_mysql-0.7RC1.tar.gz/download
解壓到/usr/src 下面,並進行編譯安裝
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M02/89/31/wKioL1gLVT-Q5GjuAAAxIjWjnRA346.jpg" title="14.jpg" alt="wKioL1gLVT-Q5GjuAAAxIjWjnRA346.jpg" />
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M00/89/33/wKiom1gLVVXAB3oQAAB1wqOuIYA833.jpg" title="14.1.jpg" alt="wKiom1gLVVXAB3oQAAB1wqOuIYA833.jpg" />
15、安裝pam-devle 軟體包
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M00/89/33/wKiom1gLVWWjrOAfAABM7ZUhHf0059.jpg" title="15.jpg" alt="wKiom1gLVWWjrOAfAABM7ZUhHf0059.jpg" />
安裝完成後會在/usr/lib/security下面看到如下兩個檔案,將這兩個檔案連結到/lib/security目錄下面
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/89/31/wKioL1gLVYvzM0j2AABEq4_ZDHg942.jpg" title="15.1.jpg" alt="wKioL1gLVYvzM0j2AABEq4_ZDHg942.jpg" />
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M01/89/33/wKiom1gLVZXTBOMDAAB7r574-iI055.jpg-wh_500x0-wm_3-wmp_4-s_4075271337.jpg" title="15.2.jpg" alt="wKiom1gLVZXTBOMDAAB7r574-iI055.jpg-wh_50" />
16、編譯 pam 認證檔案/etc/pam.d/vsftpd,將原有的內容注視並添加以下兩行內容以使用mysql 認證,輸入的時候注意mysq資料庫使用者ftpuser的密碼還有資料庫名vsftp和表名 ftpuser等不要輸入錯誤
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/89/31/wKioL1gLVaThMCtOAAAUrrpyDGQ779.jpg" title="16.jpg" alt="wKioL1gLVaThMCtOAAAUrrpyDGQ779.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/89/33/wKiom1gLVbKC_jseAACKQ7x_SaU851.jpg" title="16.1.jpg" alt="wKiom1gLVbKC_jseAACKQ7x_SaU851.jpg" />
User: 為登陸資料庫添加的使用者名稱
Passwd:為使用的使用者名稱的密碼
Host:為資料庫的地址,如為localhost可能訪問的時候解析出錯,導致登陸失敗
建議使用127.0.0.1
Db:為資料庫名稱
Table:為表名
17、重啟mysql 和vsftp 服務,並關閉selinux 和iptables 防火牆等,在/var/ftp/guest下建立一個目錄storage
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/89/31/wKioL1gLVcTR7ArcAAB_ecMSFIQ880.jpg" title="17.jpg" alt="wKioL1gLVcTR7ArcAAB_ecMSFIQ880.jpg" />
18、測試是否成功,提示登陸成功並能查看裡面現有檔案
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/89/31/wKioL1gLVdCQW-aaAACbAkaGeSg074.jpg" title="18.jpg" alt="wKioL1gLVdCQW-aaAACbAkaGeSg074.jpg" />
本文出自 “記錄點滴學習生活” 部落格,請務必保留此出處http://ureysky.blog.51cto.com/2893832/1864618
mysql實現vsftp虛擬使用者訪問