【问题标题】:Telnet client not receiving. Python telnetlib as serverTelnet 客户端未接收。 Python telnetlib 作为服务器
【发布时间】:2018-08-10 00:31:10
【问题描述】:

我正在尝试发送“Hello Word!”在 python3.5 中使用 telnetlib 到 localhost。我的代码:

import telnetlib

HOST = "127.0.0.1"

tn = telnetlib.Telnet(HOST, 135) # host, port, timeout

tn.write("Hello World!".encode('ascii'))

我在 Windows 10 中启用了 telnet。我进入 cmd 并运行:

telnet localhost 135

然后我得到一个空白屏幕:

之后我运行了我的代码,它只是在 0.3 秒内完成。终端没有输出。它只是保持空白。为什么没有“Hello World!”来上telnet cmd?怎么了?我是新手。

编辑:

刚试过netcat客户端。还是不行。

【问题讨论】:

    标签: python python-3.x localhost telnet telnetlib


    【解决方案1】:

    听起来您在 Windows 10 中启用了 telnet 客户端应用程序,命令 telnet localhost 135 尝试连接到在 localhost 端口 135 上运行的已运行 telnet 服务器。没有输出,因为我猜它没有成功连接到任何东西。

    您很可能需要一个 telnet 服务器,由于非常不安全,该服务器似乎已从最新版本的 Windows 中被弃用。微软建议用远程桌面替换 telnet

    【讨论】:

    • 你能告诉我在这种情况下如何使用远程桌面吗?另请参阅编辑。我试过 netcat。
    • 我不熟悉使用 python 连接到远程桌面,但似乎有许多 python 模块可以做到这一点。您似乎像使用客户端一样使用 netcat,您需要一个服务器来监听您可以将这些客户端连接到的端口。在本地机器的 135 端口上运行 netcat 服务器的语法类似于 nc -l -p 135,然后,在运行后,您应该能够使用 telnet 客户端或 netcat 连接到该服务器
    猜你喜欢
    • 2015-12-31
    • 2019-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-02
    • 2011-03-03
    • 2011-04-30
    • 2013-08-06
    相关资源
    最近更新 更多