如何通过 SSH 连接到网络设备列表并执行命令列表?

如何通过 SSH 连接到网络设备列表并执行命令列表?

有谁知道如何创建一个 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

相关内容