免费注册 查看新帖 |

Chinaunix

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

Net::FTP 求助 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-17 13:56 |只看该作者 |倒序浏览
如题,俺用Net::FTP 去下载WIN FTPserver 下面的文件,总是提示timeout  
帐户和密码没问题,用FileZilla 却可以下载下来。不知道是什么原因
同样的代码下载另一个server下面的文件却正常。

FTPSERVER 的端口是2110

my $ftp = Net::FTP->new($host,Timeout=>120,Debug=>1,Port=>2110)   

Net::FTP=GLOB(0x85f9d74)<<< 331 User name okay, need password.
Net::FTP=GLOB(0x85f9d74)>>> PASS ....
Net::FTP=GLOB(0x85f9d74)<<< 230 User logged in, proceed.
main:extract_user.pl:46):     $ftp->get("$file"
main:extract_user.pl:47):     or die print FLOG "ERROR : Cannot change working directory\n\n ";
  DB<2> n
Net::FTP=GLOB(0x85f9d74)>>> PASV
Net::FTP=GLOB(0x85f9d74)<<< 227 Entering Passive Mode (192,168,20,114,17,233)
Net::FTP=GLOB(0x85f9d74)>>> RETR mms_2009-01-16.txt
Net::FTP=GLOB(0x85f9d74): Timeout at extract_user.pl line 46
at /usr/lib/perl5/5.8.8/Net/Cmd.pm line 306
        Net::Cmd::getline('Net::FTP=GLOB(0x85f9d74)') called at /usr/lib/perl5/5.8.8/Net/Cmd.pm line 345
        Net::Cmd::response('Net::FTP=GLOB(0x85f9d74)') called at /usr/lib/perl5/5.8.8/Net/FTP.pm line 1080
        Net::FTP::response('Net::FTP=GLOB(0x85f9d74)') called at /usr/lib/perl5/5.8.8/Net/FTP.pm line 1015
        Net::FTP::_data_cmd('Net::FTP=GLOB(0x85f9d74)', 'RETR', 'mms_2009-01-16.txt') called at /usr/lib/perl5/5.8.8/Net/FTP.pm line 678
        Net::FTP::retr('Net::FTP=GLOB(0x85f9d74)', 'mms_2009-01-16.txt') called at /usr/lib/perl5/5.8.8/Net/FTP.pm line 458
        Net::FTP::get('Net::FTP=GLOB(0x85f9d74)', 'mms_2009-01-16.txt') called at extract_user.pl line 46
Died at extract_user.pl line 46.

恳求赐教,在此谢过!

[ 本帖最后由 changejun 于 2009-1-17 14:12 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-01-17 14:22 |只看该作者
似乎服务器不支持被动模式或者有防火墙
用port看看?

论坛徽章:
0
3 [报告]
发表于 2009-01-17 14:43 |只看该作者
谢谢楼上的哥们!  防火墙肯定有的,但是应该开方了FTP端口,因为用FileZilla 可以下载下来的阿。

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
4 [报告]
发表于 2009-01-17 14:45 |只看该作者
Net::FTP=GLOB(0x85f9d74)<<< 227 Entering Passive Mode (192,168,20,114,17,233)
这句表明FTP支持Passive模式

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
5 [报告]
发表于 2009-01-17 15:44 |只看该作者
原帖由 changejun 于 2009-1-17 14:43 发表
谢谢楼上的哥们!  防火墙肯定有的,但是应该开方了FTP端口,因为用FileZilla 可以下载下来的阿。

Net::FTP是哪个版本的?
  1. print $Net::FTP::VERSION, "\n";
复制代码

论坛徽章:
0
6 [报告]
发表于 2009-01-17 16:21 |只看该作者
最新的版本阿   我前几天刚开始用这个的阿

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
7 [报告]
发表于 2009-01-17 16:29 |只看该作者
原帖由 changejun 于 2009-1-17 16:21 发表
最新的版本阿   我前几天刚开始用这个的阿

没遇到过
有没有试过用相同代码从别的ftp下载东西

论坛徽章:
0
8 [报告]
发表于 2009-01-17 17:04 |只看该作者
恩! 试过了! 能从别发 FTPserver下面下载下来的阿  
不知道这个是怎么回事?
难道是权限问题?
可是FILEZILLA 却可以的阿  

十分感谢楼上的朋友

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
9 [报告]
发表于 2009-01-17 17:25 |只看该作者
原帖由 changejun 于 2009-1-17 17:04 发表
恩! 试过了! 能从别发 FTPserver下面下载下来的阿  
不知道这个是怎么回事?
难道是权限问题?
可是FILEZILLA 却可以的阿  

十分感谢楼上的朋友

权限问题应该有提示吧

论坛徽章:
0
10 [报告]
发表于 2009-01-17 17:54 |只看该作者
是啊  ! 俺是相当郁闷阿  呵呵 没办法 不知道什么原因  期待高手再次指导
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP