Perl ssh连接并执行telnet连接

发布于 2024-10-29 05:09:00 字数 491 浏览 0 评论 0 原文

我有多个 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";


I have multiple cisco routers configured with telnet access allowed from 5 specified hosts. Now I want to execute a perl script on one host which connects via ssh to the other hosts and checks if telnet to the router is possible.
I tried the system "ssh host" command but unfortunately with no joy. Could somebody help me please?

Many thanks in advance.

I tried the following but with no success. Some ideas?


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


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦萦几度 2024-11-05 05:09:00

您可以使用 Net::SSH2 连接并将连接转发到使用 tcpip 方法。或者,您可以使用 Net::OpenSSH (只需要 OpenSSH 二进制文件)执行相同操作,请参阅 隧道

You can use Net::SSH2 to connect and forward a connection to the router using the tcpip method. Alternately you can use Net::OpenSSH (which only requires the OpenSSH binaries) to do the same, see the information on Tunnels.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文