【发布时间】:2021-05-20 17:39:55
【问题描述】:
我有这个 Perl 脚本,我想在其中获取 FTP 服务器的列表。
我的理解是 FTP 服务器打开一个新的连接回到 客户端托管在某个随机端口上以发送数据。我应该以某种方式创造 一个新的套接字并从中读取?我不知道如何使它工作。
#!/usr/bin/perl
use warnings;
use 5.30.0;
use IO::Socket;
my $socket = IO::Socket::INET->new("core9:21");
$socket->send("USER user7\r\n", 0);
$socket->send("PASS s$cret\r\n", 0);
#$socket->send("SYST\r\n", 0);
#$socket->send("HELP\r\n", 0);
#$socket->send("TYPE A\r\n", 0);
$socket->send("PORT 192,168,0,20,200,95\r\n", 0);
$socket->send("LIST\r\n", 0);
$socket->send("QUIT\r\n", 0);
while (my $line = <$socket>) {
print($line);
}
$socket->close();
【问题讨论】: