【发布时间】:2010-10-24 07:39:31
【问题描述】:
我正在尝试在 Windows XP 上使用 Python 远程登录到服务器。我可以通过键入创建匿名连接的“telnet HOST PORT”成功连接。但是 Python 的 telnetlib.Telnet(HOST, PORT) 返回“连接被拒绝”。 Java 中的 Telnet 也失败了。 Spelunking 显示 Python 尝试创建匿名套接字连接。我的管理员说他不允许匿名连接。但是 Python 和 Java 都不允许在创建套接字连接期间传入身份验证参数(我找不到)。当 Python 和 Java 都失败时,为什么 Windows 的命令行 telnet 可以工作?有什么建议吗?
【问题讨论】:
-
什么是匿名套接字?我从来没有听说过这个术语。
-
嗯,使用套接字的匿名连接。一个只指定主机和端口;未发送用户名或密码。
-
我相信您误解了 telnet 协议作为此响应的结果。请阅读 RFC 854,并注意缺少正式的身份验证规范。 (RFC 2841 中指定了身份验证,但我还没有真正看到在 kerberized 环境之外进行现场部署。)
-
套接字没有任何身份验证功能。更高级别的协议(如 HTTP)确实具有身份验证。然而,套接字只是套接字。
标签: java python windows telnet