首页 运维 正文
ProFTPd服务安装设置

 2022-10-23    320  

  使用 Proftpd 有个好处,可以用其它方式认证,不用实体帐号登入,可以减少试帐号机会。

  这次利用mysql 数据库,

ProFTPd服务安装设置

  环境:Ubuntu 6.06.1 LTS

  1. 安装 proftpd-mysql 套件

  sudo apt-get install proftpd-mysql

  2. 设定 mysql 帐号

  mysql -u root -p

  create database ftp;

  GRANT SELECT, INSERT, UPDATE, DELETE ON ftp.* TO ‘proftpd’@’localhost’ IDENTIFIED BY ‘password’;

  FLUSH PRIVILEGES;

  3. 建立mysql资料库

  CREATETABLEftpgroup( 

  groupnamevarchar(16)NOTNULLdefault”, 

  gidsmallint(6)NOTNULLdefault‘5500′, 

  membersvarchar(16)NOTNULLdefault”, 

  KEYgroupname(groupname) 

  TYPE=MyISAMCOMMENT=’ProFTPgrouptable’; 

  CREATETABLEftpuser( 

  idint(10)unsignedNOTNULLauto_increment, 

  useridvarchar(32)NOTNULLdefault”, 

  passwdvarchar(32)NOTNULLdefault”, 

  uidsmallint(6)NOTNULLdefault‘5500′, 

  gidsmallint(6)NOTNULLdefault‘5500′, 

  homedirvarchar(255)NOTNULLdefault”, 

  shellvarchar(16)NOTNULLdefault‘/sbin/nologin’, 

  countint(11)NOTNULLdefault‘0′, 

  accesseddatetimeNOTNULLdefault‘0000-00-0000:00:00′, 

  modifieddatetimeNOTNULLdefault‘0000-00-0000:00:00′, 

  PRIMARYKEY(id), 

  UNIQUEKEYuserid(userid) 

  )TYPE=MyISAMCOMMENT=’ProFTPusertable’; 

  4. 设定 proftpd.conf

  让 proftp 可以用 mysql 资料认证

  SQLBackendmysql#使用mysql资料库为主 

  SQLAuthTypesBackend#密码认证已PASSWORD()产生为主 

  SQLAuthenticateon 

  SQLConnectInfoftp@localhostproftpdpassword#MySQL连线资讯,资料库名称@主机帐号密码 

  SQLUserInfoftpuseruseridpasswduidgidhomedirshell#使用者资料库栏位 

  SQLGroupInfoftpgroupgroupnamegidmembers#群组资料库栏位 

  SQLLogFile/var/log/proftpd/sql.log#SQLLog档 

  SQLHomedirOnDemandon#当Home目录不存在,会自己产生。 

  SQLLogPASSupdatecount#SQLLog格式,当正确登入时,要执行的SQL语法 

  SQLNamedQueryupdatecountUPDATE“countcount=count+1,accessed=now()whereuserid=’%u’”ftpuser 

  SQLLogSTOR,DELEmodified#SQLLog格式,当储存或删除档案时,要执行的SQL语法 

  SQLNamedQuerymodifiedUPDATE“modified=now()whereuserid=’%u’”ftpuser 

  RequireValidShelloff 

  5. 建立使用者帐号

  mysql-uroot-p 

  insertintoftp(userid,passwd,uid,gid,homedir)values(’ubuntu_user’,password(’12345′),‘5500′,’5500′,’/home/ftp/ubuntu_user’); 

  建立 ubuntu_user 帐号,密码为 12345 ,目录位于 /home/ftp/ubuntu_user , uid / gid 为此 user 上传档案时的 uid / gid。

  6. 重新启动 Proftpd

  sudo /etc/init.d/proftpd restart

  请用刚刚建立好的帐号登入看看,若顺利就可以登入指定目录内。

  7. 除错

  有任何问题,请检查 sql.log ,会有资讯说明错误的原因。

原文链接:https://77isp.com/post/8795.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。