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.
- "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.
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.