Perl ssh连接并执行telnet连接

时间:2011-04-04 14:08:46

标签: perl ssh telnet router cisco

我有多个cisco路由器配置了5个指定主机允许的telnet访问。现在我想在一台主机上执行perl脚本,该主机通过ssh连接到其他主机,并检查是否可以通过telnet连接到路由器。 我尝试了系统“ssh host”命令但遗憾的是没有任何乐趣。有人可以帮帮我吗?

非常感谢提前。

我尝试了以下但没有成功。一些想法?


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";


1 个答案:

答案 0 :(得分:4)

您可以使用Net::SSH2使用tcpip方法连接并转发与路由器的连接。或者,您可以使用Net::OpenSSH(只需要OpenSSH二进制文件)来执行相同操作,请参阅Tunnels上的信息。