【发布时间】:2020-12-10 22:07:55
【问题描述】:
我正在尝试在 Windows 上使用 PuTTY 在 Cisco 交换机上运行一组显示命令。
除了putty.exe(没有Plink,expect,任何东西!)之外,我无法使用任何东西。
我在提升的 PowerShell 窗口中运行以下命令:
c:\temp\switches\putty.exe -load "cisco" -ssh IPADDRES -l username -pw password -m C:\temp\ciscoCMDs.txt
*“Cisco”配置只是设置它,以便将控制台窗口记录到文本文件中。
ciscoCMDs.txt的内容如下:
show version
show vlan
当我在提升的 PowerShell 窗口中运行命令时,PuTTY 启动并显示:
=~=~=~=~=~=~=~=~=~=~=~= PuTTY日志IPADDRESS 11:58:44 =~=~=~=~=~=~=~=~ =~=~=~= 使用用户名“用户名”。
行有无效的自动命令“show version show vlan”
如果我在第一行的末尾放置一个!...
show version !
show vlan
它运行show version 命令,但不运行show vlan 命令。
如何让第二个命令运行? (我打算在那里放置更多命令,但如果第二个命令可以运行,则第三个...第 n 个...没有理由不会运行。)
PuTTY 配置文件中是否有我需要为 End of File 或 End of Line 设置的配置?
我需要在行尾添加一个特殊字符以使其知道第二个命令即将到来吗?
为了清楚起见:
- 我只能使用 PuTTY 和 SSH 访问 Cisco 交换机。
- 除了
putty.exe、SSH 连接和包含命令列表的commands.txt文件之外,我无法使用任何其他文件或程序。- 我想从一个 .txt 文件运行多个 show 命令,并使用单个 PuTTY 配置文件和单个命令记录命令的输出 通过 PowerShell 运行。
【问题讨论】:
标签: windows powershell ssh putty cisco