IPC::ShellCmd::SSH - Chain ssh-ing to a host before running the command
$cmd_obj->chain_prog( IPC::ShellCmd::SSH->new( User => 'cpanbuild', Host => '10.0.0.1' ) );
The only external method for this is the constructor. This sets up the various arguments that are going to be used to generate the command-line.
Other methods on this are used by IPC::ShellCmd, but it should only ever be used inside of the chain_prog method on a IPC::ShellCmd object.
The only required argument is the host.
Specifies the host to ssh to. Since this is done by invoking the command-line ssh client, this can be a short hostname that is part of the local ssh config.
Specifies the username on the remote host
Specifies the port to connect to on the remote host
If specified, then if true will enable agent forwarding (say for dealing with a bastion host), and if false will explicitly disable it. If not specified it will be the ssh default.
If specified, then if true will enable X11 forwarding, and if false will disable it. If not specified, this will be the ssh default.
If specified, then if true will force allocation of a tty, and if false will disable it. If not specified, this will be the ssh default.
Specifies the ssh private key to use.
I don't know of any, but that doesn't mean they're not there.
See IPC::ShellCmd for authors.
See IPC::ShellCmd for the license.
To install IPC::ShellCmd, copy and paste the appropriate command in to your terminal.
cpanm
cpanm IPC::ShellCmd
CPAN shell
perl -MCPAN -e shell install IPC::ShellCmd
For more information on module installation, please visit the detailed CPAN module installation guide.