- 论坛徽章:
- 0
|
proftp能使用用户名登陆但是不能通过密码验证,请大家帮忙看看!
proftpd用源码编译
然后编辑proftpd.conf文件添加了sql语句以便能和mysql相结合
但是出现了奇怪的问题,显示能用用户名登陆,但是密码错误。
用/usr/local/proftpd/sbin/proftpd -nd -9启动proftpd
然后用客户端登陆显示信息如下
在服务器上显示:
ftp.wgczx.com (192.168.1.8[192.168.1.8]) - FTP session opened.
ftp.wgczx.com (192.168.1.8[192.168.1.8]) - USER beini: Login successful.
ftp.wgczx.com (192.168.1.8[192.168.1.8]) - FTP session closed.
在客户端显示:
ftp# ftp
ftp> open 192.168.1.3
Connected to 192.168.1.3.
220 ProFTPD 1.2.9 Server (淦昌教育在线FTP服务器) [ftp.wgczx.com]
Name (192.168.1.3:beini): beini
331 Password required for beini.
Password:
421 Service not available, remote server has closed connection.
ftp: Login failed.
能够出现要求输入密码,我想应该是数据库验证是正确的
但是接下去的密码我输入的也是正确的
可是验证就失败了
怎么回事呢,困扰好久了
大家帮忙看看。
下面是我的proftpd.conf的配置文件
ServerName "淦昌教育在线FTP服务器"
ServerType standalone
ServerAdmin beini@wgczx.com
DefaultServer On
Port 21
<Limit LOGIN>
AllowAll
</Limit>
Umask 022
#MaxLoginAttempts 5
User nobody
Group nogroup
DefaultRoot ~
RequireValidShell off
UseReverseDNS off
IdentLookups off
AllowStoreRestart on
AllowRetrieveRestart on
SQLConnectInfo techftp@localhost root 123456
SQLAuthTypes Backend Plaintext
SQLUserInfo ftpusers userid passwd uid gid homedir shell
SQLGroupInfo ftpgroups groupname gid members
SQLAuthenticate users groups
SQLNegativeCache on
SQLHomedirOnDemand on
SQLNamedQuery getcount SELECT "count from ftpusers where userid='%u'"
SQLNamedQuery getlastlogin SELECT "lastlogin from ftpusers where userid='%u'"
SQLNamedQuery updatelogininfo UPDATE "count=count+1,host='%h',lastlogin=current_timestamp() WHERE userid='%u'" ftpusers
SQLShowInfo PASS "230" "You've logged on %{getcount} times, last login at %{getlastlogin}"
SQLLog PASS updatelogininfo
QuotaDirectoryTally on
QuotaDisplayUnits "Mb"
QuotaEngine on
QuotaShowQuotas on
SQLNamedQuery get-quota-limit SELECT "name, quota_type, per_session, limit_type, bytes_in_avail,bytes_out_avail, bytes_xfer_avail, files_in_avail, files_out_avail, files_xfer_avail FROM quotalimits WHERE name = '%{0}' AND quota_type = '%{1}'"
SQLNamedQuery get-quota-tally SELECT "name, quota_type, bytes_in_used, bytes_out_used,bytes_xfer_used, files_in_used, files_out_used, files_xfer_used FROM quotatallies WHERE name = '%{0}' AND quota_type = '%{1}'"
SQLNamedQuery update-quota-tally UPDATE "bytes_in_used = bytes_in_used + %{0}, bytes_out_used = bytes_out_used + %{1}, bytes_xfer_used = bytes_xfer_used + %{2}, files_in_used = files_in_used + %{3}, files_out_used = files_out_used + %{4}, files_xfer_used = files_xfer_used + %{5} WHERE name = '%{6}' AND quota_type = '%{7}'" quotatallies
SQLNamedQuery insert-quota-tally INSERT "%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}" quotatallies
QuotaLimitTable sql:/get-quota-limit
QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally
SyslogLevel emerg
SystemLog /var/log/proftpd.system.log
TransferLog /var/log/proftpd.xferlog
LogFormat default "%h %l %u %t \"%r\" %s %b"
LogFormat auth "%v [%P] %h %t \"%r\" %s"
LogFormat write "%h %l %u %t \"%r\" %s %b"
ExtendedLog /var/log/proftpd.auth_log AUTH auth
ExtendedLog /var/log/proftpd.paranoid_log ALL default
MaxInstances 30
#MaxClients 2 "Sorry, max %m users -- try again later"
#MaxClientsPerHost 2 "Sorry, only 2 session for one host"
<Directory />
AllowOverwrite on
</Directory>
RootLogin off
[ 本帖最后由 盛世唐朝 于 2006-6-12 11:09 编辑 ] |
|