你如何创build一个匿名Python远程login连接?

我想在Windows XP上使用Python远程login到服务器。 我可以通过键入“telnet主机端口”创build一个匿名连接成功连接。 但是Python的telnetlib.Telnet(HOST,PORT)返回“连接被拒绝”。 Java中的Telnet也失败了。 Spelunking表明,Python试图创build一个匿名套接字连接。 我的pipe理员说他不允许匿名连接。 但是Python和Java都不允许在套接字连接创build期间传递身份validation参数(不是我能find的)。 为什么Windows的命令行telnet在Python和Java都失败的情况下工作? 有什么build议?

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

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

import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(("remote.host", 23)) 

如果成功的话,在使用telnetlib会出现问题,我们需要看一个例子。 如果失败了,那么你有一个基本的网络问题,兰斯的建议是拔出空灵/ wireshark是你的下一个步骤。