yae*_*ael 0 linux shell-script
我们需要检查以下远程 ip 是linux OS 还是其他的win
例子
12.43.223.4
23.54.67.3
23.5.6.3
Run Code Online (Sandbox Code Playgroud)
我们有Linux机器-redhat,从这台机器上我们需要识别远程机器是Linux还是其他?
据我所知,我们可以通过 nmap 识别
但我想找到其他方法,因为 nmap 没有安装在生产机器上
所以有什么建议如何检查远程机器是Linux还是其他?(不是通过 nmap )
如果我正确理解了您的问题,那么您就是在问;
如何在不登录的情况下识别网络上计算机的操作系统
这不可以。网络上的任何计算机系统,假设该网络是基于 TCP/IP 的典型 IP(互联网协议),则基于该协议进行通信。如果这就是您必须处理的全部内容,那么:
我想如果系统以某种方式配置在足够低的级别以在每个发送的数据包的 TCP/IP 标头中包含这种信息,那么也许可以使用它,但会非常定制。否则,除非您可以登录该系统,否则我所知道的没有可靠的信息。如果您通过 SSH 协议登录到系统,同样如此,因为 SSH 协议与操作系统无关,所以如果您看到计算机系统通过端口 22 上的 SSH 响应,任何具有任何操作系统的计算机设备都可以这样做因为它们遵循 SSH 协议,然后发生在 Internet 协议之上。
这当然是 IP 如此伟大的原因,它允许任何设备(无论操作系统)之间进行通信,只要它们遵循相同的互联网协议。打个比方,我不需要知道你是男是女,还有任何其他特征,只要你遵循给定的语言协议(在这种情况下是英语),我们就可以在某种程度上进行交流。
除了互联网的历史之外,您可能还希望阅读IPV4 维基百科文章。
归档时间: |
|
查看次数: |
617 次 |
最近记录: |