1

指定された5つのホストからのTelnetアクセスが許可された複数のCiscoルーターが構成されています。ここで、ssh経由で他のホストに接続し、ルーターへのtelnetが可能かどうかを確認するperlスクリプトを1つのホストで実行したいと思います。システムの「sshhost」コマンドを試しましたが、残念ながら喜びはありませんでした。誰か助けてくれませんか?

よろしくお願いします。

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


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

1 に答える 1

4

Net :: SSH2を使用して、 tcpipメソッドを使用してルーターに接続および転送することができます。または、Net :: OpenSSH ( OpenSSHバイナリのみが必要)を使用して同じことを行うこともできます。トンネルに関する情報を参照してください。

于 2011-04-04T14:24:03.343 に答える