LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 6406|回复: 7

proftpd 530 login incorrect! 什么原因?

[复制链接]
发表于 2007-8-18 21:33:56 | 显示全部楼层 |阅读模式
debian testing
apt-get:mysql 5.0.45
原码方式安装proftpd 1.3.0a
编译安装之后,FTP://localhost
提示输入用户名密码,
管理员账号,FTP,普通本地用户,都登录失败,提示 530..
为什么源里面没有proftpd-mysql了???
如果是apt-get proftpd 安装之后.ftp://localhost 不需要登录就能打开...
但是我还想使用mysql + Quotas .apt-get 怎么能满足我????

郁闷了!本来是使用vsftpd的,由于对于虚拟用户目录权限上的缺陷和无法做磁盘限额,所以才想用proftpd来满足我的需求,看了很多例子,其中也有530错误的,但答案并不适用与我...proftpd官方最新的版本是1.3.1rc3 ,1.3.0a是稳定版本..这给我带来了一点希望,也许是这个稳定版不行..下载了1.3.1rc3 编译失败??1.3.0a 编译安装都能过,为什么1.3.1rc3就不行>陷入迷茫中......

求助!!!!
发表于 2007-8-18 22:11:31 | 显示全部楼层
debian的proftpd在etch发布之前就将proftpd-mysql废除了,所有模块都包括在proftpd这一个包里了。
关于不能登录问题,建议你打开proftpd的调试日志功能:编辑/etc/default/proftpd,将option行中加入-d3即可。这样,在发生什么问题时在日志文件中会写的很清楚。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-20 10:50:33 | 显示全部楼层
Post by memory
debian的proftpd在etch发布之前就将proftpd-mysql废除了,所有模块都包括在proftpd这一个包里了。
关于不能登录问题,建议你打开proftpd的调试日志功能:编辑/etc/default/proftpd,将option行中加入-d3即可。这样,在发生什么问题时在日志文件中会写的很清楚。



也就是说,apt-get proftpd 之后就可以支持mysql 和 磁盘配额??
回复 支持 反对

使用道具 举报

发表于 2007-8-20 14:36:00 | 显示全部楼层
装完之后列出安装文件列表不就一清二楚了?!
dpkg -L proftpd
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-20 19:01:20 | 显示全部楼层
呵呵 ..530 是因为我没有配置匿名用户....在proftpd.conf里面 ,还以为这个和vsftpd一样呢....

现在改为用apt-get 方式重新安装proftpd.....同时新的问题也诞生了!

安装,,配置匿名登录,,一路走过来,匿名登录没有任何问题了...
然后有配置mysql认证.

问题出现:
FTP无法连接(匿名无法登录),但Proftpd却运行着,端口也占用着!
去掉mysql认证就OK,不直到是什么原因...贴出Log  大家看看..

开启FTP会出现:
  1. HDServer:~# /etc/init.d/proftpd restart
  2. Stopping ftp server: proftpd.
  3. Starting ftp server: proftpd - mod_ctrls/0.9.4: binding ctrls socket to '/var/run/proftpd/proftpd.sock'
  4. - parsing '/etc/proftpd/proftpd.conf' configuration
  5. - parsing '/etc/proftpd/modules.conf' configuration
  6. - mod_tls/2.1.1: using OpenSSL 0.9.8e 23 Feb 2007
  7. - disabling runtime support for IPv6 connections
  8. - <IfModule>: using 'mod_sql.c' section at line 51
  9. - <IfModule>: using 'mod_tls.c' section at line 57
  10. - <IfModule>: skipping 'mod_quota.c' section at line 61
  11. - <IfModule>: skipping 'mod_ratio.c' section at line 65
  12. - <IfModule>: using 'mod_delay.c' section at line 70
  13. - <IfModule>: using 'mod_ctrls.c' section at line 74
  14. - mod_ctrls/0.9.4: closing ctrls socket '/var/run/proftpd/proftpd.sock' (3)
  15. - <IfModule>: using 'mod_ctrls_admin.c' section at line 82
  16. - <Directory /srv/ftp/pub>: deferring resolution of path
  17. HDServer - mod_ctrls/0.9.4: binding ctrls socket to '/var/run/proftpd/proftpd.sock'
复制代码

/var/log/proftpd/proftpd.log
  1. Aug 20 18:59:53 HDServer proftpd[806] HDServer: ProFTPD 1.3.0 (stable) (built gio giu 14 14:53:12 CEST 2007) standalone mode STARTUP
  2. Aug 20 19:01:18 HDServer proftpd[819] HDServer (192.168.0.253[192.168.0.253]): FTP session requested from unknown class
  3. Aug 20 19:01:18 HDServer proftpd[819] HDServer (192.168.0.253[192.168.0.253]): FTP session opened.
  4. Aug 20 19:01:18 HDServer proftpd[819] HDServer (192.168.0.253[192.168.0.253]): ProFTPD terminating (signal 11)
  5. Aug 20 19:01:18 HDServer proftpd[819] HDServer (192.168.0.253[192.168.0.253]): FTP session closed.
复制代码
/etc/proftpd/proftpd.conf
  1. Include /etc/proftpd/modules.conf
  2. UseIPv6                         off
  3. ServerName                      "Server"
  4. ServerType                      standalone
  5. DeferWelcome                    off
  6. MultilineRFC2228                on
  7. DefaultServer                   on
  8. ShowSymlinks                    on
  9. TimeoutNoTransfer               600
  10. TimeoutStalled                  600
  11. TimeoutIdle                     1200
  12. DisplayLogin                    welcome.msg
  13. DisplayFirstChdir               .message
  14. ListOptions                     "-l"
  15. DenyFilter                      \*.*/
  16. UseReverseDNS                   off
  17. IdentLookups                    off
  18. IdentLookups                    off
  19. DefaultRoot                     ~
  20. RequireValidShell               off
  21. Port                            21
  22. # PassivePorts                  49152 65534
  23. # MasqueradeAddress             1.2.3.4
  24. MaxInstances                    500
  25. User                            nobody
  26. Group                           nogroup
  27. Umask                           022  022
  28. AllowOverwrite                  on
  29. AllowStoreRestart               on
  30. # PersistentPasswd              off
  31. # PersistentPasswd              off
  32. # UseSendFile                   off
  33. TransferLog /var/log/proftpd/xferlog
  34. SystemLog   /var/log/proftpd/proftpd.log
  35. <IfModule mod_sql.c>
  36. SQLBackend      mysql
  37. </IfModule>
  38. <IfModule mod_tls.c>
  39. TLSEngine off
  40. </IfModule>
  41. <IfModule mod_quota.c>
  42. QuotaEngine on
  43. </IfModule>
  44. <IfModule mod_ratio.c>
  45. Ratios on
  46. </IfModule>
  47. <IfModule mod_delay.c>
  48. DelayEngine on
  49. </IfModule>
  50. <IfModule mod_ctrls.c>
  51. ControlsEngine        on
  52. ControlsMaxClients    2
  53. ControlsLog           /var/log/proftpd/controls.log
  54. ControlsInterval      5
  55. ControlsSocket        /var/run/proftpd/proftpd.sock
  56. </IfModule>
  57. <IfModule mod_ctrls_admin.c>
  58. AdminControlsEngine on
  59. </IfModule>
  60. #   Mysql
  61. SQLAuthTypes Backend
  62. SQLAuthenticate users groups
  63. SQLConnectInfo proftpd@localhost proftpd 123456
  64. SQLUserInfo ftpuser userid passwd uid gid homedir shell
  65. SQLGroupInfo ftpgroup groupname gid members
  66. SQLHomedirOnDemand on
  67. SQLNegativeCache on
  68. # Update count every time user logs in
  69. SQLLog PASS updatecount
  70. SQLNamedQuery updatecount UPDATE "count=count+1,accessed=now() WHERE userid='%u'" ftpuser
  71. # Update modified everytime user uploads or deletes a file
  72. SQLLog STOR,DELE modified
  73. SQLNamedQuery modified UPDATE "modified=now() WHERE userid='%u'" ftpuser
  74. QuotaEngine on
  75. QuotaDirectoryTally on
  76. QuotaDisplayUnits Mb
  77. QuotaShowQuotas on
  78. QuotaLog "/var/log/proftpd/quota"
  79. 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 ftpquotalimits WHERE name = '%{0}' AND quota_type = '%{1}'"
  80. 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 ftpquotatallies WHERE name = '%{0}' AND quota_type = '%{1}'"
  81. 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}'" ftpquotatallies
  82. SQLNamedQuery insert-quota-tally INSERT "%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}" ftpquotatallies
  83. QuotaLimitTable sql:/get-quota-limit
  84. QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally
  85. <Anonymous /srv/ftp/pub>
  86. User            ftp
  87. Group           nogroup
  88. Umask           022     022
  89. UserAlias       anonymous ftp
  90. TransferRate    RETR    5120
  91. TransferRate    STOR    5120
  92. #   DirFakeUser on ftp
  93. #   DirFakeGroup on ftp
  94. #RequireValidShell              off
  95. MaxClients                      50
  96. DisplayLogin                    welcome.msg
  97. DisplayFirstChdir               .message
  98. <Directory /srv/ftp/pub>
  99. <Limit DELE RMD RNFR>
  100. DenyAll
  101. </Limit>
  102. </Directory>
  103. </Anonymous>
复制代码
回复 支持 反对

使用道具 举报

发表于 2007-8-21 09:20:58 | 显示全部楼层
我印象里好像是proftpd使用mysql认证后就不再使用pam认证了,所以必须在mysql数据库中建一个ftp用户才能实现匿名登录。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-26 12:15:45 | 显示全部楼层
Post by memory
我印象里好像是proftpd使用mysql认证后就不再使用pam认证了,所以必须在mysql数据库中建一个ftp用户才能实现匿名登录。


Proftpd 使用mysql认证之后仍然可以实现匿名登录,给我感觉必须把匿名用户加入到proftpd在数据库中建立的那个组中,在配置中再修改一下就可以了..我是这样做了,解决了mysql认证之后的匿名登录问题!
回复 支持 反对

使用道具 举报

发表于 2008-11-10 10:02:58 | 显示全部楼层
proftpd我的可以起动,我的就是gadmin-proftpd这个不能起动
root@zhou-desktop:~# su-to-root -X -c /usr/sbin/gadmin-proftpd

(gadmin-proftpd:9410): Gtk-CRITICAL **: gtk_entry_set_text: assertion `GTK_IS_ENTRY (entry)' failed
/usr/sbin/su-to-root: line 117: 9410 段错误 $COMMAND
root@zhou-desktop:~#

root@zhou-desktop:~# proftpd
zhou-desktop - fatal: Socket operation on non-socket
root@zhou-desktop:~#
用了这个就会出现这个样子。。请问是怎么回事啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表