2011-04-04 29 views
1

指定された5つのホストからのtelnetアクセスを許可するように設定された複数のciscoルータがあります。今私はssh経由で他のホストに接続し、ルーターへのtelnetが可能かどうかをチェックする、あるホスト上でperlスクリプトを実行したい。 システム「ssh host」コマンドを試しましたが、残念なことに喜びはありませんでした。誰かが私を助けてくれますか?Perl ssh接続とtelnet接続の実行

事前に感謝します。

私は以下を試みましたが、成功しませんでした。いくつかのアイデア?


use Net::OpenSSH; 

$ssh = Net::OpenSSH->new("linuxserver", user => "username", password => "password", master_stderr_discard => 1); 
$command = "telnet routername"; 
@out = $ssh->capture({stdin_data => "routerpassword\n"}, $command); 

print "@out\n"; 


答えて

4

あなたはtcpipメソッドを使用してルータへの接続を接続して転送するためにNet::SSH2を使用することができます。あるいは、Net::OpenSSHOpenSSHバイナリのみが必要です)を使用すると、Tunnelsの情報を参照してください。

+0

申し訳ありませんが、私は本当に新しいperlです。小さなコード例がありますか? – Stefan

+0

@Stefan:これらのモジュールの両方のドキュメントには、それらを上部で右に使用する方法の例が示されています。リンクをクリックするだけです。 – CanSpice

+0

@Canspice:ありがとうございます。 – Stefan