smbftpd 使用 MySQL 進行虛擬使用者的身份認證

如果您要使用 MySQL 進行虛擬使用者的身份認證,編譯時請加上 --with-mysql 的選項。

 ./configure --with-mysql

make

make install

配置文件非常簡單….

 在smbftpd.conf下 把這三個的註記拿掉

 VirtualUserMapping mysql

VirtualUserAuthMethod mysql

VirtualUserAuthConfig /usr/local/etc/smbftpd/smbftpd_mysql.conf

ChrootSet @ ~

再去編輯/usr/local/etc/smbftpd/smbftpd_mysql.conf

Server 127.0.0.1

 Port 3306

Socket /tmp/mysql.sock

User root

 Password rootpw

database ftp_users

Crypt crypt

SQLGetPassword SELECT password FROM user_table WHERE name='%U'

SQLGetHome SELECT home FROM user_table WHERE name='%U'

SQLGetGroup SELECT group_name FROM user_table WHERE name='%U' =======================================================================

數據庫爲 ftp_users

# The following SQL is used to get virtual user's information.

#

 # CREATE TABLE user_table( # name varchar(64),

# password varchar(64),

 # group_name varchar(64),

# home varchar(256)

# );

# 建立完用戶表之後,就可以添加虛擬用戶啦 ,

 exp: insert into user_table(name, password, group_name, home) values('aaa', 'aaa', 'mysql', '/home/aaa'); mkdir /home/aaa chown mysql:mysql /home/aaa

以後在添加用戶時,像上面一樣,爲其添加目錄既可

然後就可以重新啓動smbftpd 讓配置文件生效了

 /usr/local/etc/rc.d/smbftpd.sh restart

就可以用虛擬用戶登陸啦,嘿嘿:)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章