你如何创建一个匿名的Python telnet连接?

时间:2009-05-06 20:51:39

标签: java python windows telnet

我正试图在Windows XP上使用Python远程登录到服务器。我可以通过输入'telnet HOST PORT'来成功连接,这会创建一个匿名连接。但Python的telnetlib.Telnet(HOST,PORT)返回'Connection refused'。 Java中的Telnet也失败了。 Spelunking显示Python尝试创建匿名套接字连接。我的管理员说他不允许匿名连接。但是Python和Java都不允许在套接字连接创建期间传递身份验证参数(不是我能找到的)。当Python和Java都失败时,为什么Windows的命令行telnet有效?有什么建议吗?

2 个答案:

答案 0 :(得分:1)

使用wireshark或类似的数据包跟踪工具跟踪连接尝试(失败案例和成功案例)是一个好主意,以了解协议级别的差异。

答案 1 :(得分:1)

首先,消除telnetlib作为您的问题:

import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("remote.host", 23))
如果成功,您使用telnetlib时会出现问题,我们需要查看示例。如果它失败了,那么你就会遇到一个基本的网络问题,Lance建议拔出空灵/ wirehark是你的下一步。