有没有一种好的方法可以找到您无法通过 SSH 访问的服务网站上所使用的操作系统和服务器软件?我现在正在做的是在浏览器开发窗口中查看 TCP/IP 标头。此外,故意转到 404,但我发现显示的任何消息中都包含了大量服务器信息。
答案1
无需 SSH 访问的最佳选择是 nmap 的操作系统检测。
它不会完全可靠,但可能比没有好,这似乎是你的另一种选择。 以下页面简要介绍了操作系统检测的工作原理s,这应该能让你了解它的局限性。
答案2
您可以使用前面回复中提到的 nmap。
sudo nmap -sV -T4 -O -F --version-light <your_server>
笔记:如果您对不属于您的服务器运行 nmap,当网络安全管理员打电话询问您要做什么时,请准备好解释。换句话说,如果这不是您的服务器,请不要这样做。