0

好的,所以我有这本书 Violent Python - A Cookbook for Hackers, Forensic Analysts, Penetration Testers and Security Engineers。我已经到了第 10 页,我完全是个菜鸟,但这真的让我着迷。

但是这段代码让我很难过:

import socket
socket.setdefaulttimeout(2)
s = socket.socket()
s.connect(("192.168.95.148",21))
ans = s.recv(1024)
print ans

这就是我在控制台中得到的结果:

File "/usr/lib/python2.7/socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
socket.timeout: timed out

从我所看到的书中说我应该得到这个:

220 FreeFloat Ftp Server (Version 1.00).

我正在使用 pydev 和 eclipse 任何帮助将不胜感激。

4

2 回答 2

4

s.connect(("192.168.95.148",21))似乎尝试连接到 IP 地址为 192.168.95.148 的 FTP 服务器。如果您没有在该 IP 上运行 FTP 服务器,您将收到连接超时错误,而不是来自 FTP 服务器的响应。你有在 192.168.95.148 上运行的 FreeFloat FTP 服务器吗?

于 2013-04-17T17:57:36.083 回答
1

那么,您可以尝试连接到已知的公共 FTP 服务器吗?如果缺少服务器正在阻止您。例如,ftp.mozilla.org

于 2013-04-17T18:46:57.750 回答