讓Vsftpd的虛擬HTTP://www.aliyun.com/zixun/aggregation/6579.html">使用者使用MySQL進行使用者認證,可以方便的在一台機子上擁有上千個ftp帳戶, 可以使用phpmyadmin來管理資料庫。
安裝vsftpd、mysql和phpmyadmin
Vsftp沒有內置的MySQL支援,所以我們必須使用PAM來認證:
sudo apt-get install vsftpd libpam-mysql mysql-server mysql-client phpmyadmin
隨後會詢問下列問題:
New password for the MySQL "root" user: <-- yourrootsqlpassword
Repeat password for the MySQL "root" user: <-- yourrootsqlpassword
Web server to reconfigure automatically: <-- apache2
創建MySQL資料庫
現在我們創建名為vsftpd的資料庫和名為vsftpd的MySQL帳戶(用於vsftpd進程連接vsftpd資料庫):
mysql -u root -p
CREATE DATABASE vsftpd;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON vsftpd.* TO 'vsftpd'@'localhost' IDENTIFIED BY 'ftpdpass';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON vsftpd.* TO 'vsftpd'@'localhost.localdomain' IDENTIFIED BY 'ftpdpass ';
FLUSH PRIVILEGES;
ftpdpass換成你想要的密碼,然後創建表:
USE vsftpd;
CREATE TABLE `accounts` (
`id` INT NOT Null AUTO_INCREMENT PRIMARY KEY ,
`username` VARCHAR( 30 ) NOT Null ,
`pass` VARCHAR( 50 ) NOT Null ,
UNIQUE (
`username`
)
) ENGINE = MYISAM ;
quit;