Secure Shell (SSH) Client for R
This package is available on CRAN and can be installed via:
Alternatively it can be installed from source using
sudo apt-get install -y libssh-dev
On Fedora we need libssh-devel:
sudo yum install libssh-devel
On CentOS / RHEL we install libssh-devel via EPEL:
sudo yum install epel-release sudo yum install libssh-devel
On OS-X use libssh from Homebrew:
brew install libssh
First create an ssh session by connecting to an SSH server. You can either use private key or passphrase authentication:
session <- ssh_connect("[email protected]")
You can use the session in subsequent ssh functions below.
Run a command or script on the host while streaming stdout and stderr directly to the client.
ssh_exec_wait(session, command = c( 'curl -fOL https://cloud.r-project.org/src/contrib/Archive/jsonlite/jsonlite_1.5.tar.gz', 'R CMD check jsonlite_1.5.tar.gz', 'rm -f jsonlite_1.5.tar.gz' ))
If you want to capture the stdout/stderr:
Upload and download files via SCP. Directories are automatically traversed as in
Opens a port on your machine and tunnel all traffic to a custom target host via the SSH server.
This function blocks while the tunnel is active. Use the tunnel by connecting to
localhost:5555 from a separate process. The tunnel can only be used once and will automatically be closed when the client disconnects.