ssh {fame}R Documentation

Execute a command on another machine

Description

This function composes an ssh (Secure SHell) command to run something on another machine and invokes it via system(). It uses the plink program (part of the open-source PuTTY suite) to send a command to a remote computer via the ssh protocol.

Alternatively, if a function localSsh is defined, taking the same arguments as ssh, it will be called instead.

Usage

ssh(command, host = getOption("remoteHost"), user. = user(),
    password = "", wait = F, ...)

Arguments

command command to be executed on the remote machine
host hostname of the remote machine
user. username on the remote machine
password password on the remote machine. If missing, the function will prompt for it.
wait if TRUE, return only after command has finished running on the remote system. If FALSE (the default), return immediately after sending command to the remote system.
... additional arguments passed to system

Value

The return value is whatever the system() function returns. If ... includes intern = T, this will be whatever the ssh or plink returned.

Note

This is a very simple-minded implementation. I did just enough work on it to get the startRemoteServer function working and quit while I was ahead. No error checking is done. It is assumed that the plink program is on your path.

Author(s)

Jeff Hallman

Examples

## Not run: 
ssh("uname -a", host = "localhost")
## End(Not run)

[Package fame version 1.09 Index]