2013-06-18 147 views
-2

我是Perl新手。我想在终端上运行perl脚本,它接受另一台服务器的IP地址,登录(使用用户名和密码),执行bash命令并返回结果。任何指导将不胜感激。例如。类似的代码,问题,可能有助于等等的perl函数。Perl脚本登录到服务器并执行命令

+3

1.选择一个网络协议,允许您运行bash命令。 2.确保目标机器正在运行实现该协议的服务器。 3.搜索[cpan](https://metacpan.org/)以获取实现该协议的模块。 – Quentin

+0

例如,[用于检查远程服务器进程的Perl脚本](http://stackoverflow.com/questions/13278738/perl-script-to-check-remote-server-for-process)具有类似的命令。 – Koterpillar

+1

尝试一下,然后问一些具体的事情。这太模糊了。 – bartimar

回答

4
#!/usr/bin/perl -w 
use strict; 
use Net::SSH qw(ssh); 

my $host = "server1.domain.com"; 
my $user = "user1"; 
my $remotedir = "/home/user1/"; 
my $cmd = "/bin/ls"; 
ssh("$user\@$host", $cmd); 
相关问题