![查找特定网络中可以连接到我的服务器的所有计算机](https://linux22.com/image/1458289/%E6%9F%A5%E6%89%BE%E7%89%B9%E5%AE%9A%E7%BD%91%E7%BB%9C%E4%B8%AD%E5%8F%AF%E4%BB%A5%E8%BF%9E%E6%8E%A5%E5%88%B0%E6%88%91%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E6%89%80%E6%9C%89%E8%AE%A1%E7%AE%97%E6%9C%BA.png)
这里有一个完全的菜鸟/新手,所以你可能需要有点耐心,所以这可能是一个非常简单的问题
我们在特定网络中有一个服务器,例如 120.1.2.56,并且只有来自不同网络的某些系统(例如 134.98.xxx.xxx)才被允许连接到它并通过远程桌面进入它。
现在的问题是,如果我必须列出从 134.98.xxx.xxx 开始的所有可以访问所述服务器 120.1.2.56 的 IP 地址,我该怎么做?
我考虑过从所述服务器 ping 134.98.xxx.xxx IP 范围内的每台机器(使用 Angry IP 扫描仪或类似工具),但 1. 感觉不必要地繁琐且耗时,2. Ping 并不总是双向的。X 可以 ping Y,并不一定意味着 Y 可以 ping X(对吗?)
希望有人能指导我。提前谢谢
答案1
您对 ping 发现的说法是正确的,nmap 对于这一部分来说是完美的nmap -n -sP 134.98.0.0/16
。
然后你可以检查你的服务器是否打开了端口:
netstat /p tcp /a | findstr 3389 # rdp
netstat /p tcp /a | findstr 22 # ssh
然后对于每台响应的机器,您都必须检查与服务器的连接。
为了确保他们可以连接,您需要检查他们是否可以 ping 通(大多数情况下您也可以 ping 通他们...)
然后检查他们是否可以连接(启动 ssh 并退出) 如果您只是想检查他们是否可以进行远程桌面连接,我认为简单的 telnet 是检查的最快方法。ssh -q [email protected] exit
无论如何,您需要访问每台机器进行检查...我看不到其他选择......