-1

Cisco または Juniper ルーターにログインするには、どのような方法を使用できますか? telnet を使用してルーター自体に接続できることは知っていますが、非対話的にログインできる API などについては知りません。では、どうすればこれを行うことができますか?

これを達成するために使用できるライブラリはありますか?

expectユーザー名とパスワードを送信するタイミングを知るなどの機能を実装するスクリプトを使用している人々を見てきました。しかし、それはシェルスクリプト用です。Javaでこれを行うにはどうすればよいですか? 私もJavaで厳密に保ちたいと思います。

これの目標は、java プログラムがルーターにログインできるようにすることです。これにより、ルーターにインターフェイスの状態を照会し、ルーターでコマンドを実行できるようになります。

何か案は?

4

3 に答える 3

2

同じことを行うには、Java ライブラリを使用する必要があります。http://www.pitman.co.za/projects/jssh/は優れた Java SSH クライアントです。http://commons.apache.org/proper/commons-net/には適切な telnet 実装があります

于 2014-02-10T19:32:39.680 に答える
0

Cisco の場合、PC のシリアル ポートを使用してルータのサービス ポートに直接接続するのが一般的であることに注意してください。この接続には、IOS と呼ばれるプログラミング プロトコルが使用されます。

これを利用する最も簡単な方法は、 というプログラミング言語を使用することですexpect。この名前はexpect、ポートからプロンプトを取得して応答する言語を表しています。そのメッセージ (あなたの応答) を送信するとexpect、別の応答が得られ、それに対して応答しますad completum- 私の用語 ;)

このケーブルはシスコ独自のものであることに注意してください。ただし、利用可能なピン配列があると確信しています。

最後に、シリアル ポート ライブラリを介して Java でこのプログラムをエミュレートすることが可能です。

于 2014-02-10T20:44:07.237 に答える
0

情報を抽出する限り、SNMP を使用してルーターにクエリを実行することで実行できるはずです。ほとんどすべてが SNMP 経由で利用可能です。現在、コマンドの実行に関しては、ルーターに情報を「書き込む」ために使用される SNMP set コマンドがありますが、完全なコマンド セットを SNMP set コマンドで置き換えることができるとは思えないため、より慎重に調べる必要があります。

Cisco の場合、お使いのデバイスの IOS イメージ ファイル名を調べてから、MIB ファイルをhttp://tools.cisco.com/Support/SNMP/do/MIBSupport.do?local=en&step=3で取得できます。MIB ファイルを確認すると、そのデバイスで SNMP 経由で何が利用できるかがわかります。

ジュニパーのサイトで同様のことができるはずです。

現在、私は Java についてあまり知りませんが、Java で使用できる SNMP ライブラリがあることは知っています ( http://www.snmp4j.org/など)。

これにより、ルーターへのログインやインタラクティブな操作について心配する必要がなくなります。

于 2014-02-10T20:05:52.043 に答える