Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling
 
PerlMonks  

Re: Beginners guide to Net::FTP

by jimmcwibb (Initiate)
on Nov 16, 2018 at 10:23 UTC ( [id://1225898]=note: print w/replies, xml ) Need Help??


in reply to Beginners guide to Net::FTP

I was having a major headache with Net::FTP recently on my raspberry pi. I found that this code:
use Net::FTP; $ftp = Net::FTP->new("xxx", Debug => 1) or die "Cannot connect to host: $@"; $ftp->login("xxx",'xxx') or die "Cannot login ", $ftp->message; $ftp->cwd("xxx") or die "Cannot change working directory ", $ftp->message; $ftp->put("test.txt") or die "put failed ", $ftp->message; $ftp->quit;
Didn't work and I got the error: 502 'PORT' command not implemented. I tried this on both Raspbian and Arch Arm. The same code worked fine from a windows box, however. On windows, I noticed that put behaved differently, putting the connection into PASV mode before transferring the file. On linux this didn't happen. I solved the issue by putting the entire connection into PASV mode (calling pasv() before put() didn't work):
$ftp = Net::FTP->new("xxx", Debug => 1, Passive => 1) or die "Cannot connect to host: $@";
This worked fine. Just putting this here in case someone else has the issue!

Replies are listed 'Best First'.
Re^2: Beginners guide to Net::FTP
by afoken (Chancellor) on Nov 17, 2018 at 12:54 UTC
    Didn't work and I got the error: 502 'PORT' command not implemented.

    That looks like an FTP server that insists on passive mode. That's generally a good idea.

    I solved the issue by putting the entire connection into PASV mode

    That confirms this. Generally, passive mode is the prefered way to communicate with an FTP server. http://slacksite.com/other/ftp.html explains the difference between active and passive mode quite well.

    Alexander

    --
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so". ;-)

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1225898]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others goofing around in the Monastery: (2)
As of 2025-06-15 17:25 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.