使用Plink更改多个Cisco交换机上的配置

时间:2018-07-12 18:24:41

标签: powershell cisco

我现在有一个PS脚本,可以让我一个接一个地登录到一系列交换机。

70..80 | % { plink "172.16.15.$_" -l enterusername -pw enterpassword}

这使我可以从以.70结尾的开关开始,完成后键入exit,它将自动按顺序登录到下一个。

我想创建一个文本文件,其中包含我要对交换机上的running-config进行的更改,例如,可能将一个用户添加到100个左右的交换机中。如何添加到PS脚本中以使其更改将更改应用于创建的文本文件中包含的配置?我试图自动对100个边缘交换机进行更改,而不必在每个交换机中键入配置。

还是代替指向文本文件,我能以某种方式将对开关配置的更改直接添加到PS脚本中吗?

1 个答案:

答案 0 :(得分:1)

如有疑问,请阅读documentation(强调我的意思):

  

7.2使用Plink

     

本节介绍了如何使用Plink进行交互式登录和自动化过程的基础。

     

一旦您有一个要键入的控制台窗口,您就可以自己键入plink来显示使用情况消息。这将告诉您所使用的Plink的版本,并简要介绍如何使用Plink:

Z:\sysosd>plink
PuTTY Link: command-line connection utility
Release 0.53
Usage: plink [options] [user@]host [command]
       ("host" can also be a PuTTY saved session name)
Options:
  -v        show verbose messages
  -load sessname  Load settings from saved session
  -ssh -telnet -rlogin -raw
            force use of a particular protocol (default SSH)
  -P port   connect to specified port
  -l user   connect with specified username
  -m file   read remote command(s) from file
  -batch    disable all interactive prompts

因此,您所需要做的就是创建命令文件,并将其添加到命令行:

70..80 | ForEach-Object {
    plink "172.16.15.$_" -l enterusername -pw enterpassword -m 'C:\commands.txt'
}