in reply to Net::FTP Cannot login to server

my $f = Net::FTP->new($host, Port => 22, Debug=> 1) or die "Cannot ope +n $host\n";

Port 22 is SSH, not FTP; try 21.

Two tips for future debugging, too:

  1. Your script died when trying to create an FTP connection, before ->login() was even called, which is a clue that the credentials were not the problem.

  2. Pay attention to output, especially if you specifically request debugging information. This line:

    Net::FTP=GLOB(0x7ff09b0b55d8)<<< SSH-2.0-OpenSSH_6.0p1 Debian-4+deb7u2

    is a dead giveaway that you're connecting to the wrong service even if you don't have the port numbers for common services memorized.

Replies are listed 'Best First'.
Re^2: Net::FTP Cannot login to server
by pimperator (Acolyte) on Jul 26, 2014 at 20:42 UTC
    Thanks for the reply. These were the credentials I was given, it worked for FileZilla. I changed the port number to 21 and get a timeout error. Any clues to why this might occur?

      Are you sure that it is ftp that you should be talking? There are also FTPS and SFTP.