我有一个带LAN
连接的数字示波器。我想检查是否telnet
在示波器上运行(手册没有这么说,但是手册没有提供任何关于 LAN 端口的有用信息)。
我尝试使用 netcat 和 telnet 连接(并成功)。该telnet
命令确认连接,但我只能看到与 TCP 端口的连接(使用wireshark
)。
根据我对telnet
协议的了解,从外部看,它看起来像是一个有人值守的 TCP 端口,并且配置协商命令是可选的,因此如果没有回复,发送这些命令就不会令人信服。
编辑:如果有人感兴趣,范围是 Owon SDS7102E。如果您对 LAN 连接感兴趣,请不要购买该示波器。该文档基本上不存在(它说“LAN 与 USB 相同”)。制造商似乎有点想帮忙(至少回答了),但还没有真正的解决方案。
您可以通过在文件中添加 3 行来调试客户端上的 telnet 连接
~/.telnetrc
:where
scope
是您的范围的主机名,必须在第 1 列中,其他 2 行必须缩进 1 个空格。当您运行 telnet 时,它现在应该向您显示读取和写入的数据以及发送和接收的命令(如果有)。
您可以发送显式 telnet 协商命令以查看您的范围是否回复。请注意,当您将设置更改为远程认为已经存在的值时,它不会回复,因此您可能需要尝试命令及其相反的命令。例如,(键入control-]进入命令模式),发送“你在吗?”:
>
和数据线是的<
结果set netdata
。谈判路线td:
是.set options
(如果你没有看到它们,可能你的 rc 文件被忽略了,所以在命令模式下显式地输入它们。)将回声设置为打开,然后关闭并再次打开:
您可以使用 telnet 连接到任何端口,即使它后面没有 telnet 服务器。如果端口希望客户端先发送一些东西,那么在连接时您将看不到任何东西,而这正是您所遇到的情况。
所以可能有一个 telnet 服务器正在运行并期待输入,可能有其他东西正在运行,或者它可能是一个防火墙功能,只是假装你可以连接到它。
telnet
独自一人很难说。如果您想了解哪些可能的服务正在未知设备上运行,我建议使用
nmap
.