vsftp数据传输问题
系统版本:feroda FC4,安装了pppoe拨号软件.
拨号后,机器获得一个外网的IP.
我的网卡的IP地址为:192.168.1.2
pppoe拨号后的IP地址为:211.95.xxx.xxx
我配置好vsftpd后,如果用内网的机器ftp到 192.168.1.2,可以正常上传下载.
问题是:
如果我使用外网的机器ftp 到 211.95.xxx.xx,就会出现以下错误
STATUS:>; Connecting FTP data socket 211.95.xxx.xx:8838...
ERROR:>; Can't connect to remote server. Socket error = #10065.
ERROR:>; PASV failed, trying PORT.
STATUS:>; Waiting 0 seconds...
STATUS:>; Getting listing "/web/wwwroot"...
STATUS:>; Connecting to FTP server 211.95.xxx.xx:21 (ip = 211.95.xxx.xx)...
STATUS:>; Socket connected. Waiting for welcome message...
220 (vsFTPd 2.0.3)
可以正常登陆FTP,但是不能进行数据传输....
_________________
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
那就不要用 PASV方式进行FTP啊
我可以设置vsftpd可以使用 pasv模式吗?
我在客户端没有得设置pasv模式啊
那先关了防火墙试试
我把防火墙关了,还是一样的.
外网不能通过 PASV 模式传数据
但是内网却可以
那改改客户端啊。试试,你用哪一个软件?
默认vsftpd是启动PSAV的
客户端可PASV命令
把你的配置贴出来
真的不好意思,我原来把ppp0的拨号防火墙关了,还是不行.
把系统的防火墙设置为可以允许 ppp0访问,就ok了.
谢谢各位.