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が起動し、コマンドを実行すると言うとき:
=〜=〜=〜=〜= = username = "= username" = username = "username" => = = =〜=〜=〜=〜=〜=ユーザー名 "ユーザー名"を使用すると、 。私は最初の行の末尾に
!
を置いた場合
ラインは、それがshow version
コマンドを実行しますが、実行されません...show version ! show vlan
を無効オートコマンド「のshow versionは、show vlan」
を持っていますshow vlan
コマンド。
2番目のコマンドを実行するにはどうすればよいですか? (私はそこにさらにいくつかのコマンドを置くつもりですが、2番目のコマンドを実行できる場合は3番目... nth ...実行しない理由はありません)
私が必要とするPuTTYプロファイルファイルの終わりまたは行の終わりに設定しますか?
2番目のコマンドが来るのを知るために、行末に追加する必要がある特殊文字はありますか?
- 私は、CiscoのスイッチにアクセスするためのPuTTYおよびSSHを使用することができる午前:だけ明確な結晶であることが
。
putty.exe
以外のファイルやプログラム、SSH接続、およびコマンドのリストを格納しているcommands.txt
ファイルは使用できません。- 1つの.txtファイルから複数のshowコマンドを実行し、1つのPuTTYプロファイルと1つのコマンド PowerShellを使用してコマンドの出力を記録したいとします。
******** EDIT ************
私は、CLIへの進で0D0Aを送信する必要があります。誰もそれを行う方法を知っていますか? \ nと\ rは動作しません。 Cisco IOSに特定する方法は、表示されている情報が16進数で表示されていますか?
メモ帳で編集されたWindowsファイルは、2つのASCII制御文字Carriage-Return(CRまたはControl-Mまたは^ M)と改行(LFまたはControl-Jまたは^ J)で終わる行があります。私はPuTTYがこれを世話すると期待しますが、そうでないかもしれません。私はそれが問題になると思う –
私は、テキストファイルをエンコードしようとすると、私はオンラインで見つけたコンバータを使用しようとしましたが、そのdidntの仕事も。あなたはLinuxボックスにアクセスすることなくその問題を解決する方法を知っていることがありますか? – JohnKubik
あなたはplinkで試してみましたか? plink -ssh IP -l username -pw password output.log –