免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2595 | 回复: 8
打印 上一主题 下一主题

[FTP] proftpd无法被局域网内其它机器连接 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-09-19 22:48 |只看该作者 |倒序浏览
我安装的是proftpd1.2.9.安装的时候就出现./configure的报错,'"can not compute sizeof short".后来查configure.log发现是gcc的-O选项的影响(据说是gcc 2.9.6以上的版本对Intel platform的优化存在bugs)。去掉configure的-O选项后,安装完毕,并按照sfz103的初学笔记和张微波的笔记进行了proftpd.conf的配置,如下:

  1. # This is a basic ProFTPD configuration file (rename it to
  2. # 'proftpd.conf' for actual use.  It establishes a single server
  3. # and a single anonymous login.  It assumes that you have a user/group
  4. # "nobody" and "ftp" for normal operation and anon.

  5. ServerName                        "ProFTPD Default Installation"
  6. ServerType                        standalone
  7. DefaultServer                        on

  8. # Port 21 is the standard FTP port.
  9. Port                                21

  10. # Umask 022 is a good standard umask to prevent new dirs and files
  11. # from being group and world writable.
  12. Umask                                022

  13. # To prevent DoS attacks, set the maximum number of child processes
  14. # to 30.  If you need to allow more than 30 concurrent connections
  15. # at once, simply increase this value.  Note that this ONLY works
  16. # in standalone mode, in inetd mode you should use an inetd server
  17. # that allows you to limit maximum number of processes per service
  18. # (such as xinetd).
  19. MaxInstances                        30

  20. # Set the user and group under which the server will run.
  21. User                                nobody
  22. Group                                nobody

  23. # To cause every FTP user to be "jailed" (chrooted) into their home
  24. # directory, uncomment this line.
  25. DefaultRoot ~ftpusers
  26. # Support retrieve
  27.   AllowRetrieveRestart on
  28. # Normally, we want files to be overwriteable.
  29. <Directory />;
  30.   AllowOverwrite                on
  31.   AllowStoreRestart             on
  32. </Directory>;

  33. <Directory /home/kaoyan>;
  34. <Limit WRITE>;
  35. DenyUser kaoyan
  36. </Limit>;
  37. <Limit RMD RNFR DELE RETR>;
  38. DenyUser upload
  39. </Limit>;
  40. TransferRate RETR 50 user kaoyan
  41. TransferRate STOR 100 user upload
  42. </Directory>;
  43. # A basic anonymous configuration, no upload directories.  If you do not
  44. # want anonymous users, simply delete this entire <Anonymous>; section.
  45. <Anonymous ~ftp>;
  46.   User                                ftp
  47.   Group                                ftp

  48.   # We want clients to be able to login with "anonymous" as well as "ftp"
  49.   UserAlias                        anonymous ftp

  50.   # Limit the maximum number of anonymous logins
  51.   MaxClients                        10

  52.   # We want 'welcome.msg' displayed at login, and '.message' displayed
  53.   # in each newly chdired directory.
  54.   DisplayLogin                        welcome.msg
  55.   DisplayFirstChdir                .message

  56.   # Limit WRITE everywhere in the anonymous chroot
  57.   <Limit WRITE>;
  58.     DenyAll
  59.   </Limit>;
  60. </Anonymous>;
复制代码

restart proftpd,用ps -A查看 有proftpd进程,用netstat -ln查看,端口21也开启了。但是在局域网内另一个机器(winXP)上,用leapftp登陆,显示错误是"Error:connection reset by peer".用C:\ftp连接,显示错误是“ftp:connect:未知错误”。在另一台linux上用ftp连接,显示错误是"ftp:connection refused".这么多错误到底是什么原因啊?stop proftpd后,用leapftp登陆,错误是一样的,好象proftpd就没启动似的,但用/sbin/service --status-all查看,结果如下:

  1. anacron 已死,但是 subsys 被锁
  2. atd (pid 3394) 正在运行...
  3. 已配置的挂载点:
  4. ------------------------

  5. 活跃挂载点:
  6. --------------------
  7. crond (pid 3302) 正在运行...
  8. cupsd (pid 3313) 正在运行...
  9. gpm (pid 3284) 正在运行...
  10. httpd 已停
  11. 表格:filter
  12. Chain INPUT (policy ACCEPT)
  13. target     prot opt source               destination
  14. RH-Lokkit-0-50-INPUT  all  --  anywhere             anywhere

  15. Chain FORWARD (policy ACCEPT)
  16. target     prot opt source               destination
  17. RH-Lokkit-0-50-INPUT  all  --  anywhere             anywhere

  18. Chain OUTPUT (policy ACCEPT)
  19. target     prot opt source               destination

  20. Chain RH-Lokkit-0-50-INPUT (2 references)
  21. target     prot opt source               destination
  22. ACCEPT     udp  --  dns.jlu.edu.cn       anywhere           udp spt:domain dpts:1025:65535
  23. ACCEPT     all  --  anywhere             anywhere
  24. REJECT     tcp  --  anywhere             anywhere           tcp dpts:0:1023 flags:SYN,RST,ACK/SYN reject-with icmp-port-unreachable
  25. REJECT     tcp  --  anywhere             anywhere           tcp dpt:nfs flags:SYN,RST,ACK/SYN reject-with icmp-port-unreachable
  26. REJECT     udp  --  anywhere             anywhere           udp dpts:0:1023 reject-with icmp-port-unreachable
  27. REJECT     udp  --  anywhere             anywhere           udp dpt:nfs reject-with icmp-port-unreachable
  28. REJECT     tcp  --  anywhere             anywhere           tcp dpts:x11:6009 flags:SYN,RST,ACK/SYN reject-with icmp-port-unreachable
  29. REJECT     tcp  --  anywhere             anywhere           tcp dpt:xfs flags:SYN,RST,ACK/SYN reject-with icmp-port-unreachable
  30. irattach 已停
  31. 该软件包无状态信息
  32. lisa 已停
  33. 配置设备:
  34. lo eth0
  35. 当前的活跃设备:
  36. lo eth0
  37. rpc.mountd 已停
  38. nfsd 已停
  39. rpc.rquotad 已停
  40. rpc.statd (pid 3137) 正在运行...
  41. nscd 已停
  42. ntpd 已停
  43. portmap (pid 3118) 正在运行...
  44. proftpd (pid 4631) 正在运行...
  45. 随机数据源已存在
  46. saslauthd 已停
  47. sendmail (pid 3274 3265) 正在运行...
  48. smbd 已停
  49. nmbd 已停
  50. sshd (pid 3230) 正在运行...
  51. syslogd (pid 3104) 正在运行...
  52. klogd (pid 3108) 正在运行...
  53. winbindd 已停
  54. xfs (pid 3376) 正在运行...
  55. xinetd (pid 3244) 正在运行...
  56. ypbind 已停
复制代码

不知道这么多问题是什么原因造成的,希望有人能给点建议,十分感激。

论坛徽章:
0
2 [报告]
发表于 2005-09-20 09:40 |只看该作者

proftpd无法被局域网内其它机器连接

俺对iptables不熟,看不出来  
service iptables stop后试试看能不能连上

论坛徽章:
0
3 [报告]
发表于 2005-09-20 11:30 |只看该作者

proftpd无法被局域网内其它机器连接

wolfg,service iptables stop后果然可以连上了,用anymous也可以登陆,但是用配置的用户却不能。提示错误"530 login incorrect".在/etc下添加了ftpusers文件,并允许从其它机器上登陆,问题依旧,不知应该怎样修改配置文件。

论坛徽章:
0
4 [报告]
发表于 2005-09-20 11:40 |只看该作者

proftpd无法被局域网内其它机器连接

启动时加上-d选项可以看到更多的调试信息
proftpd -d9 -n

  1. DefaultRoot ~ftpusers
复制代码

这句应该是这样的,你少了一个空格
  1. DefaultRoot ~ ftpusers
复制代码

论坛徽章:
0
5 [报告]
发表于 2005-09-20 15:11 |只看该作者

proftpd无法被局域网内其它机器连接

wolfg,proftpd -d9 -n后的情况如下:

  1. [root@localhost gaole1]# /etc/proftpd/sbin/proftpd -d9 -n
  2. - parsing '/etc/proftpd/etc/proftpd.conf' configuration
  3. - FS: using system open()
  4. - FS: using system read()
  5. - dispatching auth request "getpwnam" to module mod_auth_file
  6. - dispatching auth request "getpwnam" to module mod_auth_unix
  7. - dispatching auth request "getgrnam" to module mod_auth_file
  8. - dispatching auth request "getgrnam" to module mod_auth_unix
  9. - FS: using system read()
  10. - <Directory />;: adding section for resolved path '/'
  11. - <Directory /home/kaoyan>;: adding section for resolved path '/home/kaoyan'
  12. - FS: using system read()
  13. - FS: using system read()
  14. - FS: using system close()
  15. localhost.localdomain -
  16. localhost.localdomain - Config for ProFTPD Default Installation:
  17. localhost.localdomain - ~ftp/
  18. localhost.localdomain -  Limit
  19. localhost.localdomain -   DenyAll
  20. localhost.localdomain -  UserName
  21. localhost.localdomain -  GroupName
  22. localhost.localdomain -  UserAlias
  23. localhost.localdomain -  MaxClients
  24. localhost.localdomain -  DisplayLogin
  25. localhost.localdomain -  DisplayFirstChdir
  26. localhost.localdomain -  Umask
  27. localhost.localdomain -  AllowRetrieveRestart
  28. localhost.localdomain - /
  29. localhost.localdomain -  /home/kaoyan
  30. localhost.localdomain -   Limit
  31. localhost.localdomain -    DenyUser
  32. localhost.localdomain -   Limit
  33. localhost.localdomain -    DenyUser
  34. localhost.localdomain -   TransferRate
  35. localhost.localdomain -   TransferRate
  36. localhost.localdomain -   AllowOverwrite
  37. localhost.localdomain -   AllowStoreRestart
  38. localhost.localdomain -   Umask
  39. localhost.localdomain -   AllowRetrieveRestart
  40. localhost.localdomain -  AllowOverwrite
  41. localhost.localdomain -  AllowStoreRestart
  42. localhost.localdomain -  Umask
  43. localhost.localdomain -  AllowRetrieveRestart
  44. localhost.localdomain - DefaultServer
  45. localhost.localdomain - Umask
  46. localhost.localdomain - UserID
  47. localhost.localdomain - UserName
  48. localhost.localdomain - GroupID
  49. localhost.localdomain - GroupName
  50. localhost.localdomain - DefaultRoot
  51. localhost.localdomain - AllowRetrieveRestart
  52. localhost.localdomain - dispatching auth request "getgroups" to module mod_auth_file
  53. localhost.localdomain - dispatching auth request "getgroups" to module mod_auth_unix
  54. localhost.localdomain - SETUP PRIVS at main.c:2704
  55. localhost.localdomain - ROOT PRIVS at main.c:1956
  56. localhost.localdomain - RELINQUISH PRIVS at main.c:1962
  57. localhost.localdomain - ROOT PRIVS at main.c:2323
  58. localhost.localdomain - opening scoreboard '/etc/proftpd/var/proftpd/proftpd.scoreboard'
  59. localhost.localdomain - RELINQUISH PRIVS at main.c:2347
  60. localhost.localdomain - ROOT PRIVS at inet.c:452
  61. localhost.localdomain - RELINQUISH PRIVS at inet.c:510
  62. localhost.localdomain - ProFTPD 1.2.9 (stable) (built 五 9月 16 19:36:32 CST 2005) standalone mode STARTUP
  63. localhost.localdomain - ROOT PRIVS at main.c:2171
  64. localhost.localdomain - RELINQUISH PRIVS at main.c:2177
  65. localhost.localdomain - FS: using system lstat()
  66. localhost.localdomain - scrubbing scoreboard
  67. localhost.localdomain - ROOT PRIVS at mod_core.c:194
  68. localhost.localdomain - RELINQUISH PRIVS at mod_core.c:201
  69. localhost.localdomain - ROOT PRIVS at mod_core.c:223
  70. localhost.localdomain - RELINQUISH PRIVS at mod_core.c:251
  71. localhost.localdomain - FS: using system lstat()
  72. localhost.localdomain - scrubbing scoreboard
  73. localhost.localdomain - ROOT PRIVS at mod_core.c:194
  74. localhost.localdomain - RELINQUISH PRIVS at mod_core.c:201
  75. localhost.localdomain - ROOT PRIVS at mod_core.c:223
  76. localhost.localdomain - RELINQUISH PRIVS at mod_core.c:251
复制代码

问题还在,我也看不出什么地方不对,还望指点。

论坛徽章:
0
6 [报告]
发表于 2005-09-20 15:15 |只看该作者

proftpd无法被局域网内其它机器连接

用户登录时debug信息出现什么?

论坛徽章:
0
7 [报告]
发表于 2005-09-20 15:35 |只看该作者

proftpd无法被局域网内其它机器连接

谢谢wolfg帮助,调试信息中提示"Invalid shell".将帐号的shell设置对,现在能登陆了。只是不知下面的提示是什么意思:

  1. localhost.localdomain - FS: using system lstat()
  2. localhost.localdomain - scrubbing scoreboard
  3. localhost.localdomain - ROOT PRIVS at mod_core.c:194
  4. localhost.localdomain - RELINQUISH PRIVS at mod_core.c:201
  5. localhost.localdomain - ROOT PRIVS at mod_core.c:223
  6. localhost.localdomain - RELINQUISH PRIVS at mod_core.c:251
  7. localhost.localdomain - FS: using system lstat()
  8. localhost.localdomain (10.50.27.56[10.50.27.56]) - dispatching PRE_CMD command 'NOOP' to mod_core
  9. localhost.localdomain (10.50.27.56[10.50.27.56]) - dispatching PRE_CMD command 'NOOP' to mod_core
  10. localhost.localdomain (10.50.27.56[10.50.27.56]) - dispatching CMD command 'NOOP' to mod_core
  11. localhost.localdomain (10.50.27.56[10.50.27.56]) - dispatching LOG_CMD command 'NOOP' to mod_log
复制代码

论坛徽章:
0
8 [报告]
发表于 2005-09-20 15:42 |只看该作者

proftpd无法被局域网内其它机器连接

这些都是正常的调试信息吧,呵呵

论坛徽章:
0
9 [报告]
发表于 2005-09-20 15:46 |只看该作者

proftpd无法被局域网内其它机器连接

辛苦wolfg了,问题解决了,看来主要是iptables防火墙的影响。再次感谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP