1

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

4

2 回答 2

1

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

import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("remote.host", 23))
如果成功,则说明您对 的使用存在问题telnetlib,我们需要看一个示例。如果它失败了,那么你有一个基本的网络问题,Lance 提出的拔出 ethereal/wireshark 的建议是你的下一步。

于 2009-05-06T21:25:01.073 回答
1

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

于 2009-05-06T21:03:46.290 回答