logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Net::OpenSSH::Compat::Perl - Net::OpenSSH adapter for Net::SSH::Perl API compatibility

Bugs And Support

Thisisaworkinprogress.

       "register_handler" method is not supported.

       Net::SSH::Perl submodules (i.e. Net::SSH::Perl::Channel) are not emulated.

       Anyway,   if   your   Net::SSH::Perl  script  fails,  fill  a  bug  report  at  the  CPAN  RT  bugtracker
       (<https://rt.cpan.org/Ticket/Create.html?Queue=Net-OpenSSH-Compat>) or just send me an  e-mail  with  the
       details.

       Include at least:

       1 - The full source of the script
       2 - A description of what happens in your machine
       3 - What you thing it should be happening
       4 - What happens when you use the real Net::SSH::Perl
       5 - The version and name of your operating system
       6 - The version of the OpenSSH ssh client installed on your machine ("ssh -V")
       7 - The Perl version ("perl -V")
       8 - The versions of the Perl packages Net::OpenSSH, IO::Pty and this Net::OpenSSH::Compat.

   Gitrepository
       The source code repository is at <https://github.com/salva/p5-Net-OpenSSH-Compat>.

   Mywishlist
       If   you  like  this  module  and  you're  feeling  generous,  take  a  look  at  my  Amazon  Wish  List:
       <http://amzn.com/w/1WU1P6IR5QZ42>

       Also    consider    contributing    to    the    OpenSSH    project    this    module    builds     upon:
       <http://www.openssh.org/donations.html>.

Description

       This module implements a subset of Net::SSH::Perl API on top of Net::OpenSSH.

       After the module is loaded as...

         use Net::OpenSSH::Compat::Perl qw(:supplant);

       ... it supplants the Net::SSH::Perl module as if it were installed on the machine using Net::OpenSSH
       under the hood to handle SSH operations.

   Settingdefaults
       The hash %Net::OpenSSH::Compat::Perl::DEFAULTS can be used to set default values for Net::OpenSSH and
       other modules called under the hood and otherwise not accessible through the Net::SSH::Perl API.

       The entries currently supported are:

       connection => [ %opts ]
           Extra options passed to "Net::OpenSSH::new" constructor.

           Example:

             $Net::OpenSSH::Compat::SSH::Perl::DEFAULTS{connection} =
               [ ssh_path => "/opt/SSH/bin/ssh" ];

Name

       Net::OpenSSH::Compat::Perl - Net::OpenSSH adapter for Net::SSH::Perl API compatibility

Synopsis

         use Net::OpenSSH::Compat::Perl qw(:supplant);

         use Net::SSH::Perl;

         my $ssh = Net::SSH::Perl->new('host');
         $ssh->login($user, $passwd);

         my ($out, $err, $rc) = $ssh->cmd($cmd);

See Also