PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Perl | FTP-Server BINARY und ASCII


torte
01.04.2004, 20:16
HI,
Ich will ein Perl-Script schreiben das sich auf nem FTP einloggt,
und dann dort den ordnerinhalt ausgibt!!
Das klappt mit meinem Script auch bei einem WebSpaceAcc
alles reibungslos :

Net::FTP=GLOB(0x83488d4)<<< 150 Opening BINARY mode data connection for file list.
Net::FTP=GLOB(0x83488d4)<<< 226 Transfer complete.

aber wenn ich das bei nem FTP-Server von nem Kollegen (auf seinem PC mit ProFTP)
mache belibt der bei der Übertragung hängen:

Net::FTP=GLOB(0x834858c)<<< 150 Opening ASCII mode data connection for /bin/ls.

und geht net mehr weiter.
Ich vermute das das was damit zu tun das erstmal BINARY und ASCII ist allerdings habe ich für beide genau das gleiche script genommen!!!


#!/usr/bin/perl -w
use Net::FTP;

print "IP:";
my $host = <STDIN>;
chop($host);
print "Port:";
my $port = <STDIN>;
chop($port);
print "User:";
my $user = <STDIN>;
chop($user);
print "PW:";
my $password = <STDIN>;
chop($password);


my $ftp = Net::FTP->new($host,
Timeout => 360,
Debug => 1,
Port => $port,
Passive,
);

unless (defined $ftp) {
print "$@\n";
die "Can't create Net::FTP-Object\n";
}


$ftp->login($user,$password) || die "Can't login $!";

@files = $ftp->ls();
foreach $file (@files) {
print "$file\n";
}


Jonas
02.04.2004, 10:03
Also mit Binary oder Ascii hat das sicher nix zu tun - das sind ja nur Übertragungsarten für die Dateien. Bissle malt mit dem passive Mode rumgespielt?

torte
02.04.2004, 13:00
hmm also der passive mode ist doch so eingeschaltet oder???
und ohne das Passive, hats auch net gefunzt!!!!

Jonas
03.04.2004, 21:18
und mit einem normalen ftp programm kommst du bei deinem kumpel drauf?