gpt4 book ai didi

linux - 使用 Telnet 连接到 Linux Prompt

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:19:34 29 4
gpt4 key购买 nike

我有一个 Arduino 和 Ethernet Shield 编码来创建一个简单的串口到 telnet 客户端。这适用于将串行终端程序连接到 Telnet BBS 类型的系统,例如使用端口 23 的 bbs.thebytexchange.com 上的系统。

当我使用同一个客户端与我的 Arch box 通信时,它连接正常,但是,我立即从 Arch box 收到 5 个字节,一切都停止了。无论我向 Arch 盒子发送什么,都不会返回。五个字节(十六进制)如下。 18 20 23 27 24. 如果我连接到运行 Raspian 的 Raspberry Pi,我会返回四个字节 (18 20 23 27),并出现相同的症状。

我很高兴每台 Telnet 服务器都运行良好,因为我可以使用标准 Telnet 应用程序从我的 Mac 使用 Telnet 连接并登录到两个机器,我也可以 Telnet 到每台机器上的本地主机。我很高兴 Telnet Arduino 的串行连接很好,因为我可以使用串行终端(任何)Telnet 连接到 Internet Telnet 资源,但是,在连接到 Linux 登录提示时我显然遗漏了一些东西,知道那可能是什么吗?

亲切的问候

约翰

更新:进一步调查表明我所看到的是服务器试图让我协商几个选项。我看到的每个字节都以 FF 开头(最初没有注意到这一点,因为 FF 被从监控中过滤掉了)。这些字节是 Telnet 协议(protocol)的一部分,含义如下:

  • FF FD 18 注销
  • FF FD 20数据输入终端
  • FF FD 27输出标记
  • FF FD 24 终端类型

现在的问题是,我该如何回应?

最佳答案

JimmyB的帮助下,我发现了所需的方法,因此将回答我自己的问题。

如前所述,从 Telnet 服务器接收到的序列是服务器尝试协商连接的某些选项。这些选项旨在增强每一端网络虚拟终端 (NVT) 的默认配置。这些选项请求只需要按照 JimmyB 的建议进行确认即可。 .

进程在RFC854中定义这清楚地表明我应该用 WILL 或 WONT 响应 DO 请求,用 DO 或 DONT 响应 WILL 请求。

在我的例子中,我不需要这些增强功能,因为我对连接的默认 NVT 很满意。因此,为了进入 Linux 登录提示,我用 WONT 响应每个 DO 请求,例如;

当收到如下DO请求时(FD表示option 18的DO)

FF FD 18

我以 WONT 响应(由 FC 表示)响应

FF FC 18

同样,如果我收到了 WILL 请求 (FB)

FF FB 18

我会返回 DONT (FE)

FF FE 18

希望对您有所帮助。

关于linux - 使用 Telnet 连接到 Linux Prompt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45480209/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com