有谁知道如何创建一个 bash 脚本,通过 IP 地址通过 SSH 连接到网络设备列表,并执行命令列表?
我看到这个工作的方式如下:
- IP 地址列表存在于文本文件中
- 要执行的命令存在于文本文件中
- Bash 脚本通过 SSH 连接到每个 IP 地址并执行命令
注意:我无法在该组中其他类似问题的列表中找到对此问题的答复。我不是脚本编写者,但希望能够创建一个文本文件,其中包含需要在网络设备上输入的命令,然后在 IP 地址位于另一个网络设备上的多个网络设备上执行该文件文本文件。如果能够执行一个 bash 脚本,允许我输入用户并通过 SSH 传递,连接到引用的文本文件中的每个 IP 地址,执行命令文本文件,然后回显成功或失败,那就太好了在另一个文本文件中键入响应。
这对我来说有点复杂,但我认为对于有脚本经验的人来说这会相当简单。
我感谢所有的帮助,并且愿意为他们的时间付费。只需给我留言即可。
谢谢,
答案1
假设您不需要输入密码进行身份验证:
#!/bin/bash
for host in `cat ip-list`
do
ssh $host <command-file
done