ProFTPD 和 MySQL 認證需要做什麼

來源:互聯網
上載者:User

ProFTPD:一個Unix平台上或是類Unix平台上(如Linux, FreeBSD等)的FTP伺服器程式,ProFTPD和MySQL 認證需要做什麼呢,跟我來看看!

使用MySQL認證ProFTPD使用者:

1. apt-get update //更新資料庫

2. apt-get mysql-client mysql-server //安裝MySQL

3. apt-get proftpd-mysql //安裝支援MySQL的ProFTPD

4. mysql -uroot -p //用Root登入MySQL,

create database ftpdb //建ftpdb 資料庫

grant select, update on ftpdb.* to proftpd@"%" identified by 'password' //新增一個使用者,用於存取ftpdb 資料庫,使用者名稱 proftpd,密碼 password

use ftpdb //對 ftpdb 庫操作

#ftpgroup的表結構

CREATE TABLE `ftpgroup` (

`groupname` varchar(16) NOT NULL default '',

`gid` smallint(6) NOT NULL default '5500',

`members` varchar(16) NOT NULL default '',

KEY `groupname` (`groupname`)

) TYPE=MyISAM;

#插入一條記錄

INSERT INTO `ftpgroup` VALUES ('ftpgroup', 5500, 'ftpuser');

#ftpuser的表結構

CREATE TABLE `ftpuser` (

`id` int(10) unsigned NOT NULL auto_increment,

`userid` varchar(32) NOT NULL default '',

`passwd` varchar(32) NOT NULL default '',

`uid` smallint(6) NOT NULL default '5500',

`gid` smallint(6) NOT NULL default '5500',

`homedir` varchar(255) NOT NULL default '',

`shell` varchar(16) NOT NULL default '/sbin/nologin',

`count` int(11) NOT NULL default '0',

`accessed` datetime NOT NULL default '0000-00-00 00:00:00',

`modified` datetime NOT NULL default '0000-00-00 00:00:00',

PRIMARY KEY (`id`)

) TYPE=MyISAM ;

#插入一條記錄

INSERT INTO ftpuser (userid, passwd, uid, gid, homedir, shell) VALUES

('ftpuser', 'ftppasswd', 5501, 5500, '/tony','/sbin/nologin'); //目錄/tony應該存在

5.修改/etc/proftpd.conf

加入以下內容:

DefaultRoot ~

SQLAuthTypes Plaintext Crypt

SQLAuthenticate users* groups*

SQLConnectInfo ftpdb@localhost proftpd password

SQLUserInfo ftpuser userid passwd uid gid homedir shell

SQLGroupInfo ftpgroup groupname gid members

SQLMinID 500

SQLHomedirOnDemand on

SQLLog PASS updatecount

SQLNamedQuery updatecount UPDATE "count=count+1, accessed=now() WHERE userid='%u'" ftpuser

SQLLog STOR,DELE modified

SQLNamedQuery modified UPDATE "modified=now() WHERE userid='%u'" ftpuser

DeferWelcome on

RootLogin off

RequireValidShell off

6. /etc/init.d/proftpd stop

/etc/init.d/proftpd start //使用/etc/init.d/proftpd restart 似乎不能達到預期的效果

7.使用

使用者名稱:ftpuser

密碼:ftppasswd

通過文章我們瞭解到ProFTPD 和 MySQL 認證準備工作。希望對你們有用!

  • ProFTPD簡單實用的組態管理方式
  • ProFTPD 操作過程
  • Proftpd 簡單介紹
  • ProFTPD 安裝與配置
  • Centos編譯安裝Proftpd
  • Proftpd的結構
  • Proftpd常用參數說明

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.