【问题标题】:Script in batch Cisco批量脚本 Cisco
【发布时间】:2017-12-20 10:12:47
【问题描述】:

是否可以创建一个脚本,从 Cisco 设备复制和保存配置?

我已经在批处理文件中创建了这个:

C:\putty.exe -ssh XX.XX.XX.XX -l XXXXXX -pw XXXXXX

这样我就可以成功登录SW。但是,如果我在批处理文件中写任何其他命令,它不会做任何事情。

有什么方法可以让它工作吗?例如:

发送“配置终端”或类似的东西..

【问题讨论】:

  • puttys 切换 /m 有用吗?

标签: batch-file cisco cisco-ios


【解决方案1】:

您使用的命令 (putty.exe -ssh) 打开了与服务器的会话。在此会话中,您可以执行任何命令,并且在您离开会话的那一刻(最常见的是 CTLR + C),您的批处理脚本会继续执行。

结构是这样的:

  • 批量开始
    • SSH 会话开始和结束
  • 批处理脚本继续

可以做的就是调用带有类似参数的 SSH 函数:

C:\putty.exe -ssh HOST -l USER -pw PASSWORD -m "YOURCOMMAND"

更多信息请看here

或者:您使用的脚本将从交换机(远程资源)调用

或者:你创建一个CISCO API script

【讨论】:

  • 非常感谢您的快速回答和帮助,我已经添加了 -m "C:\command.txt",并在 txt 文件中编写了复制运行配置的命令,它工作正常但现在在那里是下一个问题,因为我需要按 ENTER 按钮。我发现了这个: read -n 1 -s -r -p "Address or name of remote host [10.1.1.1]?" ,但命令行仍在等待输入谢谢
  • 在命令选项中寻找安静 (-q?) 或确认 (-y?) 选项
  • 您好,我只需要在该脚本中按 ENTER。
  • 然后调整它,使它成为一个安静的命令(-q?)或一个预先确认的命令(很可能是-y),这样它就不会再要求你确认了......
  • 好的,你能给我发个脚本配置的例子,那么在哪里使用 -q 或 -y ?谢谢
猜你喜欢
  • 2014-09-10
  • 1970-01-01
  • 2013-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多