LinuxSir.cn,穿越时空的Linuxsir!

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

请教一个proftpd不能连接的问题

[复制链接]
发表于 2009-1-21 17:31:48 | 显示全部楼层 |阅读模式
我的机器是这样的,在路由器后面,路由器的IP是A
我安装了proftpd之后,间了一个用户名字叫tea
在/etc/proftpd/proftpd.conf里面添加了
DefaultRoot /home/tea

并且设置使用端口port_a,并且在路由器上做了端口映射
(我不是很清楚这样是否有用)

配置文件没有做别的修改

然后启动proftpd,经过测试如果我在ftp(命令行的那个客户端)
用open localhost port_a,一切正常
如果我用open A port_a
也可以登录进去
但是尝试一些命令比如ls后
会得到提示
500 Illegal PORT command
ftp: bind: Address already in use

如果尝试用浏览器登录的话,看log是停在了entering passive mode那里

想请问一下我应该怎么处理这个问题。多谢
发表于 2009-1-25 14:36:09 | 显示全部楼层
ftp协议默认的命令端口是21,数据端口是随主被动模式而变化的。主动模式(port mode)时数据端口默认是20,映射要把这两个端口的都做上才可以。被动模式(passive mode)下需要映射一个端口范围,这个端口范围要与ftpserver的设置相对应才可以。
回复 支持 反对

使用道具 举报

发表于 2009-2-4 17:43:17 | 显示全部楼层
我安装的proftpd也是不能使用被动模式登录,即使在proftpd.conf里加上了数据端口,防火墙也打开相应端口也不行.
装pureftpd倒是没问题,可以用被动模式登录,也许是proftpd对被动模式支持不好吧.
回复 支持 反对

使用道具 举报

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

本版积分规则

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