溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

實(shí)現(xiàn)ftp增加mysql用戶認(rèn)證方法

發(fā)布時(shí)間:2020-05-11 15:43:38 來(lái)源:億速云 閱讀:313 作者:三月 欄目:系統(tǒng)運(yùn)維

本文主要給大家簡(jiǎn)單講講實(shí)現(xiàn)ftp增加mysql用戶認(rèn)證方法,相關(guān)專業(yè)術(shù)語(yǔ)大家可以上網(wǎng)查查或者找一些相關(guān)書籍補(bǔ)充一下,這里就不涉獵了,我們就直奔主題吧,希望實(shí)現(xiàn)ftp增加mysql用戶認(rèn)證方法這篇文章可以給大家?guī)?lái)一些實(shí)際幫助。

1.安裝vsftpd,此處可yum安裝或源碼安裝;

2.安裝mysql,略過,可查看之前文檔;

3.安裝pam-mysql,依賴pam-devel包;

[root@WebA-136 ~]#tar xf pam_mysql-0.7RC1.tar.gz
[root@WebA-136 ~]#yum install pam-devel
[root@WebA-136 ~]#./configure --with-mysql=/usr/local/mysql --with-openssl
[root@WebA-136 ~]#make && make install
[root@WebA-136 ~]#less README
[root@WebA-136 ~]#vim /etc/pam.d/vsftpd.mysql
[root@WebA-136 ~]#cat /etc/pam.d/vsftpd.mysql
[root@WebA-136 ~]#auth required /lib/security/pam_mysql.so user=vsftpd passwd=123456 host=192.168.146.136 db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=3 md5=yes
[root@WebA-136 ~]#account required /lib/security/pam_mysql.so user=vsftpd passwd=123456 host=192.168.146.136 db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=3 md5=yes

再配置數(shù)據(jù)庫(kù)

create database vsftp;
grant selcet on vsftp.* to vsftpd@192.168.146.136 identified by '123456';
創(chuàng)建表
create table users(
id smallint auto_increment not null,
name char(20) binary not null,
password char(48) binary not null,
primary key(id))
;
查看表結(jié)構(gòu)
desc users;
此處還需要插入虛擬用戶
INSERT INTO users(name,password)VALUES('tom',md5(123456)),('jack',md5(123456));

4.修改vsftpd.conf配置文件,使其適用于mysql認(rèn)證

首先創(chuàng)建用戶

useradd -s /sbin/nologin -d /var/ftp-test vsftp
chmod go+rx /var/ftp-test

確保vsftpd.conf中打開以下選項(xiàng)

[root@WebA-136 ~]#vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=NO
anon_mkdir_write_enable=NO
chroot_local_user=YES
增加以下選項(xiàng)
guest_enable=YES
guest_username=vsftpd######所有的虛擬用戶  都必須映射到一個(gè)指定的用戶上。
listen=YES
pam_service_name=vsftpd.mysql

注:可根據(jù)不同的虛擬用戶實(shí)現(xiàn)不同的訪問權(quán)限設(shè)置

在vsftpd.conf中新增

user_config_dir=/etc/vsftpd/test
在/etc/vsftpd/test目錄下增加與虛擬用戶同名的文件
cd /etc/vsftpd/test
vim tom
anon_upload_enable=YES
anon_mkdir_write_enable=YES
vim jack
anon_upload_enable=NO
anon_mkdir_write_enable=NO

實(shí)現(xiàn)ftp增加mysql用戶認(rèn)證方法就先給大家講到這里,對(duì)于其它相關(guān)問題大家想要了解的可以持續(xù)關(guān)注我們的行業(yè)資訊。我們的板塊內(nèi)容每天都會(huì)捕捉一些行業(yè)新聞及專業(yè)知識(shí)分享給大家的。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI