在FTP客户端套接字程序中拒绝连接

Jan Bodnar |

我有这个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();
雷米·勒博

您正在使用PORT命令,该命令告诉FTP服务器与指定的IP:Port建立新连接因此,是的,当然,您必须在服务器可以连接到该IP:Port上实际创建自己的第二个监听套接字。

否则,请改用PASV命令(无论如何,都应该使用该命令,因为它对在NAT路由器后面运行的客户端更友好),它告诉FTP服务器在其侧面打开一个侦听端口,然后可以将第二个套接字连接到该端口。FTP服务器将告诉您需要连接到的IP:Port。

同样,您的代码甚至远不是一个有效的FTP客户端,因为您没有阅读甚至没有查看服务器的响应来知道您的命令是成功还是失败。您甚至都没有阅读服务器的初始问候来知道是否甚至可以向其发送命令。

我强烈建议您阅读官方的FTP协议规范RFC 959

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在FTP客户端套接字程序中拒绝连接

来自分类Dev

客户端套接字连接被拒绝

来自分类Dev

套接字客户端连接

来自分类Dev

套接字客户端程序中的错误

来自分类Dev

套接字连接被拒绝,但是客户端和服务器均独立工作

来自分类Dev

套接字中的Java客户端

来自分类Dev

如何按套接字连接从中传播的客户端应用程序实例进行分组?

来自分类Dev

两个客户端无法在套接字客户端-服务器连接中互相交谈

来自分类Dev

Java客户端套接字返回连接超时异常

来自分类Dev

通过套接字连接从kext验证客户端

来自分类Dev

TCP客户端套接字。连接并等待输入流

来自分类Dev

Web套接字连接从Android客户端失败

来自分类Dev

Android聊天客户端:套接字连接

来自分类Dev

服务器/客户端套接字连接

来自分类Dev

Python客户端不断失去与tcp套接字的连接

来自分类Dev

POSIX 套接字客户端连接到自身

来自分类Dev

Python套接字等待客户端连接

来自分类Dev

将客户端重新连接到不同的套接字

来自分类Dev

检查PHP套接字服务器中的断开连接客户端

来自分类Dev

识别套接字客户端中的远程断开连接

来自分类Dev

Java中持久的客户端-服务器套接字连接

来自分类Dev

在C中运行客户端和服务器套接字连接-带线程

来自分类Dev

断开node.js中以前的客户端socket.io套接字的连接

来自分类Dev

将Android客户端连接到NodeJS中的套接字服务器时出错

来自分类Dev

检查PHP套接字服务器中的断开连接客户端

来自分类Dev

python套接字客户端程序2(获取请求)

来自分类Dev

服务器套接字中的多次写入到客户端套接字程序中的单次读取?

来自分类Dev

我不想在单服务器程序的多客户端中关闭套接字

来自分类Dev

将客户端套接字与服务器套接字连接时出现问题

Related 相关文章

  1. 1

    在FTP客户端套接字程序中拒绝连接

  2. 2

    客户端套接字连接被拒绝

  3. 3

    套接字客户端连接

  4. 4

    套接字客户端程序中的错误

  5. 5

    套接字连接被拒绝,但是客户端和服务器均独立工作

  6. 6

    套接字中的Java客户端

  7. 7

    如何按套接字连接从中传播的客户端应用程序实例进行分组?

  8. 8

    两个客户端无法在套接字客户端-服务器连接中互相交谈

  9. 9

    Java客户端套接字返回连接超时异常

  10. 10

    通过套接字连接从kext验证客户端

  11. 11

    TCP客户端套接字。连接并等待输入流

  12. 12

    Web套接字连接从Android客户端失败

  13. 13

    Android聊天客户端:套接字连接

  14. 14

    服务器/客户端套接字连接

  15. 15

    Python客户端不断失去与tcp套接字的连接

  16. 16

    POSIX 套接字客户端连接到自身

  17. 17

    Python套接字等待客户端连接

  18. 18

    将客户端重新连接到不同的套接字

  19. 19

    检查PHP套接字服务器中的断开连接客户端

  20. 20

    识别套接字客户端中的远程断开连接

  21. 21

    Java中持久的客户端-服务器套接字连接

  22. 22

    在C中运行客户端和服务器套接字连接-带线程

  23. 23

    断开node.js中以前的客户端socket.io套接字的连接

  24. 24

    将Android客户端连接到NodeJS中的套接字服务器时出错

  25. 25

    检查PHP套接字服务器中的断开连接客户端

  26. 26

    python套接字客户端程序2(获取请求)

  27. 27

    服务器套接字中的多次写入到客户端套接字程序中的单次读取?

  28. 28

    我不想在单服务器程序的多客户端中关闭套接字

  29. 29

    将客户端套接字与服务器套接字连接时出现问题

热门标签

归档