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 hostname that is part of the local ssh config.
- User
-
Specifies the username 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.