mysql和FTP结合,vsftp基于mysql和ssl的配置
mysql虛擬用戶賬戶的設(shè)置步驟
1.安裝mysql??mysql-devel?mysql-server
2.service?mysqld?restart
3.mysqladmin?-?u?root?password?redhat?#建立名為root的管理員,并設(shè)密碼為redhat
4.?Mysql?-u?root?-p
輸入Redhat后登陸
Create?database?vftpuser;
Use?vftpuser;
Create?table?users(name?char(16)?binary,pwd?char(16)?binary);
Insert?into?users('zhangsan',password('1234567'));
Select?*?from?users;
Grant?select?on?vftpuser.users?to?vsqluser@localhost?identified?by?'redhat';
Flush?privileges;
Quit
Mysql?-u?vsqluser?-p
輸入redhat?進(jìn)入
Use?vftpuser;
Select?*?from?users;
5.創(chuàng)建本地映射用戶?修改本地映射用戶家目錄權(quán)限
#useradd?-d?/var/ftpvuserdir?-s?/sbin/nologin?vuser
#chmod?o+rw?/var/ftp/vuserdir
6.修改/etc/vsftpd/vsftpd.conf
Guest_enable=YES
Guest_username=vuser
Pam_service_name=vsftpd.sql
Tar?-zxvf
Cd
./configure
Make
Make?install
8.修改cp?/etc/pam.d/vsftpd?/etc/pam.d/vsftpd.sql
auth?required??/lib/security/pam_mysql.so?user=?vsqluser?Passwd=redhat??host=localhost?db=vftpuser?table=users?usercolumn=name?passwdcolumn=pwd?crypt=2
account?required??/lib/security/pam_mysql.so?user=?vsqluser?Passwd=redhat??host=localhost?db=vftpuser?table=users?usercolumn=name?passwdcolumn=pwd?crypt=2
9.重啟服務(wù)
ftps的設(shè)置步驟
1.建立存放證書的目錄
Mkdir?/etc/vsftpd/.sslkey
2.使用命令創(chuàng)建證書
Cd?/etc/vsftpd/.sslkey
Openssl?req?-new?-x509?-nodes?-out?vsftpd.pem?-keyout?vsftpd.pem
3.修改目錄的權(quán)限
Chmod?-R?400?/etc/vsftpd/.sslkey
4.修改/etc/vsftpd/.sslftp?添加以下內(nèi)容
Ssl_enable=YES???????????????????//指定vsftp支持加密協(xié)議
Ssl_sslv2=YES????????????????????//指定vsftp支持安全套接字層V2
Ssl_sslv3=YES//指定vsftp支持安全套接字層V3
Ssl_tlsv1=YES//指定vsftp支持tls加密方式v1
Force_local_logins_ssl=YES?//指定vsftp強(qiáng)制非匿名用戶使用加密登陸和數(shù)據(jù)傳輸
Force_local_data_ssl=YES
Rsa_cert_file=/etc/vsftpd/.sslkey/vsftpd.pem
重啟服務(wù)
登錄時(shí)需要使用lftp的命令和第三方工具才支持訪問ftps
總結(jié)
以上是生活随笔為你收集整理的mysql和FTP结合,vsftp基于mysql和ssl的配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php留言板实战,PHP留言本,非常适合
- 下一篇: php页面增加自选项,php - 添加自