- 论坛徽章:
- 0
|
我想把得到ssh句柄的功能写成一个函数,可是为什么不行呢?Net::SSH: erl这个模块还不是很熟悉啊!
85 sub get_ssh {
86 my $remote_ip = shift;
87 my $user = shift;
88 my $password = shift;
89 my %params = (
90 protocol => '2',
91 debug => '0',
92 privileged => '0',
93 );
94 print "connect to $remote_ip \n";
95 my $host = $remote_ip;
96 my $ssh = Net::SSH::Perl->new($host,%params);
97 return $ssh;
98 }
9 my $remote_h = get_ssh("172.16.1.46","root","123456");
10 my ($stdout,$stderr,$exit) = $remote_h->cmd("hostname");
11 if($exit){
12 print "error: $stderr\n";
13 }else{
14 print "$stdout\n";
15 } |
[ 本帖最后由 justlooks 于 2009-11-10 16:50 编辑 ] |
|