紅聯Linux門戶
Linux幫助

無錯配置ubuntu8.04+vsftpd+mysql+pam的ftp服務器端

發布時間:2008-10-01 16:11:03來源:紅聯作者:Kvlode
1.安裝vsftpd

sudo apt-get install vsftpd

2.創建guest用戶

vsftpd安裝的時候會自動安轉一個ftp用戶,在passwd中刪除

sudo useradd virtual

設置virtual的密碼為webftp

sudo passwd virtual

編輯virtual用戶的主目錄并設置shell

sudo vim /etc/passwd

我設置的是virtual:x:1001:1001::/var/www:/bin/false

/var/www virtual的主目錄

/bin/false 禁止virtual用戶終端登陸

3.設置mysql數據庫和用戶權限

在phpmyadmin中建立vsftp數據庫 vsftp用戶

建立用戶表

create table users(name char(16) binary,passwd char(16) binary);

并授權vistual用戶users表的select權限,并設置密碼。

4.設置MySQL的PAM驗證

安裝libpam-mysql

sudo apt-get install libpam-mysql

要設置vsftpd的PAM驗證文件

sudo cp /usr/share/doc/vsftpd/EXAMPLE/VIRTUAL_USERS/vsftpd.pam /etc/pam.d/vsftpd

把內容替換為如下:

auth required /lib/security/pam_mysql.so user=virtual passwd=webftp host=localhost db=vsftp table=users usercolumn=name passwdcolumn=passwd crypt=2

account required /lib/security/pam_mysql.so user=virtual passwd=webftp host=localhost db=vsftp table=users usercolumn=name passwdcolumn=passwd crypt=2

5.設置vsftpd.conf

guest_enable=YES

guest_username=virtual

這兩項必須打開,其他配置請查閱vsftpd.conf的配置手冊

6.虛擬用戶目錄的權限改為只能由virtual操作:

sudo chown virtual.virtual /var/www

sudo chmod 755 /var/www

virtual獲得www文件夾的權限,并設置www文件夾權限為755

至此,最基本的虛擬用戶已經完成。

sudo /etc/init.d/vsftpd restart

重啟vsftpd服務后即可以用users表中設置的用戶名密碼進行www文件夾的訪問了。
文章評論

共有 1 條評論

  1. bcbcc 于 2009-06-16 15:43:54發表:

    學習。。。。。。

贵州体彩11选5查询号码 贵州11选五全部基本走势图 三d近十期开机号试机号查询 江苏十一选五基本走势 江苏11选五近500期走势图 如何购买股票指数基金 河南快三号码走势图 炒股软件哪个好 陕西快乐10分钟号码推荐 中国福利欢乐彩票 济南股票配资