2017-10-20 7 views
0

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番目のコマンドが来るのを知るために、行末に追加する必要がある特殊文字はありますか?

  1. 私は、CiscoのスイッチにアクセスするためのPuTTYおよびSSHを使用することができる午前:だけ明確な結晶であることが

  2. putty.exe以外のファイルやプログラム、SSH接続、およびコマンドのリストを格納しているcommands.txtファイルは使用できません。
  3. 1つの.txtファイルから複数のshowコマンドを実行し、1つのPuTTYプロファイルと1つのコマンド PowerShellを使用してコマンドの出力を記録したいとします。

******** EDIT ************

私は、CLIへの進で0D0Aを送信する必要があります。誰もそれを行う方法を知っていますか? \ nと\ rは動作しません。 Cisco IOSに特定する方法は、表示されている情報が16進数で表示されていますか?

+0

メモ帳で編集されたWindowsファイルは、2つのASCII制御文字Carriage-Return(CRまたはControl-Mまたは^ M)と改行(LFまたはControl-Jまたは^ J)で終わる行があります。私はPuTTYがこれを世話すると期待しますが、そうでないかもしれません。私はそれが問題になると思う –

+0

私は、テキストファイルをエンコードしようとすると、私はオンラインで見つけたコンバータを使用しようとしましたが、そのdidntの仕事も。あなたはLinuxボックスにアクセスすることなくその問題を解決する方法を知っていることがありますか? – JohnKubik

+0

あなたはplinkで試してみましたか? plink -ssh IP -l username -pw password output.log –

答えて

0

実際には、SSHの「exec」チャネルコマンドでは複数のコマンドをサポートしていないことが、Ciscoの既知の制限です。パテ/のPlinkマニュアルのセクション3.8.3.6 -m: read a remote command or script from a file引用

:一部のサーバー(特にUnixシステム)で

を、あなたもこのファイルに複数の行を入れて、複数のシーケンスでコマンド、または全体のシェルを実行することができますスクリプト;これは間違いなく濫用であり、すべてのサーバーで動作することは期待できません。 特に、Ciscoルータなどの特定の「組み込み」サーバで動作することは、ではなく、です。入力リダイレクトでPlinkを


問題を解決することができます。


あなたが本当に総ハックのように、パテで立ち往生している場合は、putty.exeサブプロセスにすることができますsend key strokes with your PowerShell script

+0

Dang。私はplinkを使用することができません。管理者はplink.exeとそのハッシュをロックしていたので、私はパテを使うことしかできません。 私の目標を達成するための他のアイデアはありますか? TCLSHを動作させる方法はありますか? – JohnKubik

+0

ちょうど試してみましたが、それは私たちのパワーシェルには含まれていません。 – JohnKubik

+0

私は完全に同意します、しかし、私はそれを働かせることができれば素晴らしいだろう。どのように私はそれをシミュレートできますか? – JohnKubik

関連する問題