我试图在Windows上使用PuTTY在Cisco交换机上运行一组show命令。通过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
*的“思科”的配置只是设置,以便它记录控制台窗口到一个文本文件。是
的ciscoCMDs.txt
的内容如下:
show version
show vlan
当我在升高的PowerShell窗口运行命令腻子发射并说:
=〜=〜=〜=〜= = = = = = = = = = = = = = PuTTY日志IPADDRESS 11:58:44 = = = = = = = = = = = = = = = = = = =使用用户名“Username” 。
线具有自动命令无效“显示版本显示VLAN”
如果我把一个!
在第一行的末尾...
show version !
show vlan
它运行show version
命令,但不运行show vlan
命令。
我怎样才能得到第二个命令运行? (我打算在那里放置更多的命令,但如果第二个命令可以运行,应该没有理由第三个...第n个不会运行。)
是否存在我需要的PuTTY配置文件中的配置设置为文件结束还是行尾?
我需要在行尾添加一个特殊字符,以便知道第二个命令即将到来吗?
只是要清楚:
- 我只能用腻子和SSH访问Cisco交换机。
- 我不能使用除了
putty.exe
,SSH连接和commands.txt
文件以外的任何其他文件或程序,其中包含一系列命令。- 我想从一个.txt文件运行多个show命令,并使用单个PuTTY配置文件和通过PowerShell运行的单个命令 记录命令的输出。
********编辑************
我需要在十六进制发送0D0A到CLI。有谁知道这是怎么做到的吗? \ n和\ r不起作用。有没有一种方法可以向思科IOS指定它正在查看的信息是在十六进制中?
使用记事本编辑的Windows文件很可能有以两个ASCII控制字符Carriage-Return(CR或Control-M或^ M)和Line-Feed(LF或Control-J或^ J)结尾的行。我希望PuTTY能够照顾到这一点,但它可能不会。我认为这将是问题 –
我尝试使用我在网上找到的转换器来尝试编码文本文件,但那也没用。你有没有机会知道如何解决这个问题,而无需访问Linux的盒子? – JohnKubik
你试过用plink? plink -ssh IP -l用户名-pw密码 output.log –