On 9/11/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
> How to automate ssh login with Expect.pm?
>
> I found an example to automate telnet login at
> http://search.cpan.org/~rgiersig/Expect-1.21/Expect.pod#The_examples_in_the_tutorial_don
>
> I had done
> yum install perl-Expect
> yum install perl-Net-SSH
>
> My perl script is:
> #!/usr/bin/perl
> #
> use Expect;
> use Net::SSH;
>
> $remotehost = "172.20.11.242";
>
> my $ssh = new Net::SSH ($remotehost) # see Net::Ssh
>     or die "Cannot ssh to $remotehost: $!\n";;
>
> ...
>
> $ ssh.pl
> Can't locate object method "new" via package "Net::SSH" at ./ssh.pl
> line 24.


Net::SSH does not have an OO interface.  It provides five functions.
Perhaps you are thinking of Net::SSH::Perl?

from perldoc Net::SSH
         ssh('[EMAIL PROTECTED]', $command);

         issh('[EMAIL PROTECTED]', $command);

         ssh_cmd('[EMAIL PROTECTED]', $command);
         ssh_cmd( {
           user => 'user',
           host => 'host.name',
           command => 'command',
           args => [ '-arg1', '-arg2' ],
           stdin_string => "string\n",
         } );

         sshopen2('[EMAIL PROTECTED]', $reader, $writer, $command);

         sshopen3('[EMAIL PROTECTED]', $writer, $reader, $error, $command);

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to