映射并访问局域网内所有终端

映射并访问局域网内所有终端

如何找出连接到我的局域网的所有终端的 IP 并同时在所有终端中运行脚本文件。我知道所有终端的通用用户名和密码。而且我不是 sudo 用户。基本上我想通过 SSH 进入所有终端并自动运行脚本。

答案1

对于这种方法,您需要一个公钥/私钥对,否则您将被迫输入每个主机/IP 的密码。我会使用 nmap 并读取 xml 输出以查找开放端口。我懒得研究这部分的代码。如果您有 IP 地址,您可以循环远程执行本地脚本。

for ip in ips; do
  ssh user@$ip 'bash -s' < local_script.sh
done

答案2

请谨慎,不要试图利用这个问题来做一些邪恶的事情。

查找计算机

1)如果你的电脑已经连接网络一段时间,你可以ARP命令。阅读手册页,man arp示例如下:

arp -a

2) 您可以 ping 广播地址,看看哪些机器会回复。请记住,这仅在机器在线且之前未配置为忽略 ping 流量时才有效。通常广播以 .255 结尾。使用以下方法查找您的地址是否配置然后 ping 该广播。

ifconfig
ping x.x.x.255

运行脚本

真正的问题是脚本。如果您是管理员,您应该已经拥有此访问权限。您必须是要在其上执行脚本的每台机器上的用户。这意味着您必须拥有自己的具有适当凭据的帐户,或者您需要在每台机器上拥有合法的管理员帐户,以便进行服务和维护。如果您已经编写了脚本,则可以将其部署到所有终端并执行。

相关内容