The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

  IPC::ShellCmd::SSH - Chain ssh-ing to a host before running the command

SYNOPSIS

    $cmd_obj->chain_prog(
        IPC::ShellCmd::SSH->new(
                User => 'cpanbuild',
            Host => '10.0.0.1'
        )
    );

DESCRIPTION

IPC::ShellCmd::SSH->new(Host => $host, [$opt => $val, ...])

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.

Host REQUIRED

Specifies the host to ssh to. Since this is done by invoking the command-line ssh client, this can be a short host name that is part of the local ssh config.

User

Specifies the user name on the remote host.

Port

Specifies the port to connect to on the remote host.

ForwardAgent

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.

ForwardX11

If specified, then if true will enable X11 forwarding, and if false will disable it. If not specified, this will be the ssh default.

AllocateTty

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.

IdentityFile

Specifies the ssh private key to use.

BUGS

I don't know of any, but that doesn't mean they're not there.

AUTHORS

See IPC::ShellCmd for authors.

LICENSE

See IPC::ShellCmd for the license.