打印Perl FTP消息

时间:2018-10-22 18:02:30

标签: perl

我正在尝试打印ftp消息。我能够在登录成功时获取该消息,但在用户登录失败时无法打开。我不确定代码中有什么问题。

use strict;
use Net::FTP;
use Sys::Hostname;
my $errMsg;
my $user = "test";
my $password = "test";
my $ftphostname = "test";

my $ftp = Net::FTP->new($ftphostname, Timeout => 600) or die "Can't open $ftphostname\n";
$ftp->login($user, $password) or die "Can't log $user: ", $ftp->message;
Printf $ftp->message;
$ftp->quit;
exit 0;

1 个答案:

答案 0 :(得分:0)

添加一个真实FTP站点的示例,我会看到以下消息:

OK. Current restricted directory is /

破坏密码时,我得到了:

Can't log dlpuser@dlptest.com: Login authentication failed

您还有其他内容吗?

#!/usr/bin/perl
use strict;
use Net::FTP;
use Sys::Hostname;
my $errMsg;
# See https://dlptest.com/ftp-test/
# There are other ftp test sites out there.
my $user = "dlpuser\@dlptest.com";
my $password = "e73jzTRTNqCN9PYAAjjn";
my $ftphostname = "ftp.dlptest.com";

my $ftp = Net::FTP->new($ftphostname, Timeout => 6) or die "Can't open $ftphostname\n";
$ftp->login($user, $password) or die "Can't log $user: ", $ftp->message;
printf $ftp->message;
$ftp->quit;
exit 0;