class SecLibGateway implements GatewayInterface (View source)

Properties

protected string $host

The host name of the server.

protected int $port

The SSH port on the server.

protected array $auth

The authentication credential set.

protected Filesystem $files

The filesystem instance.

protected Net_SFTP $connection

The SecLib connection instance.

Methods

void
__construct(string $host, array $auth, Filesystem $files)

Create a new gateway implementation.

void
setHostAndPort(string $host)

Set the host and port from a full host string.

void
connect(string $username)

Connect to the SSH server.

bool
connected()

Determine if the gateway is connected.

void
run(string $command)

Run a command against the server (non-blocking).

void
get(string $remote, string $local)

Download the contents of a remote file.

string
getString(string $remote)

Get the contents of a remote file.

void
put(string $local, string $remote)

Upload a local file to the server.

void
putString(string $remote, string $contents)

Upload a string to to the given file on the server.

string|null
nextLine()

Get the next line of output from the server.

Crypt_RSA|System_SSH_Agent|string
getAuthForLogin()

Get the authentication object for login.

bool
hasRsaKey()

Determine if an RSA key is configured.

Crypt_RSA
loadRsaKey(array $auth)

Load the RSA key instance.

string
readRsaKey(array $auth)

Read the contents of the RSA key.

Crypt_RSA
getKey(array $auth)

Create a new RSA key instance.

bool
useAgent()

Determine if the SSH Agent should provide an RSA key.

System_SSH_Agent
getAgent()

Get a new SSH Agent instance.

Crypt_RSA
getNewKey()

Get a new RSA key instance.

int|bool
status()

Get the exit status of the last command.

string
getHost()

Get the host used by the gateway.

int
getPort()

Get the port used by the gateway.

Net_SFTP
getConnection()

Get the underlying Net_SFTP connection.

Details

void __construct(string $host, array $auth, Filesystem $files)

Create a new gateway implementation.

Parameters

string $host
array $auth
Filesystem $files

Return Value

void

protected void setHostAndPort(string $host)

Set the host and port from a full host string.

Parameters

string $host

Return Value

void

void connect(string $username)

Connect to the SSH server.

Parameters

string $username

Return Value

void

bool connected()

Determine if the gateway is connected.

Return Value

bool

void run(string $command)

Run a command against the server (non-blocking).

Parameters

string $command

Return Value

void

void get(string $remote, string $local)

Download the contents of a remote file.

Parameters

string $remote
string $local

Return Value

void

string getString(string $remote)

Get the contents of a remote file.

Parameters

string $remote

Return Value

string

void put(string $local, string $remote)

Upload a local file to the server.

Parameters

string $local
string $remote

Return Value

void

void putString(string $remote, string $contents)

Upload a string to to the given file on the server.

Parameters

string $remote
string $contents

Return Value

void

string|null nextLine()

Get the next line of output from the server.

Return Value

string|null

protected Crypt_RSA|System_SSH_Agent|string getAuthForLogin()

Get the authentication object for login.

Return Value

Crypt_RSA|System_SSH_Agent|string

Exceptions

InvalidArgumentException

protected bool hasRsaKey()

Determine if an RSA key is configured.

Return Value

bool

protected Crypt_RSA loadRsaKey(array $auth)

Load the RSA key instance.

Parameters

array $auth

Return Value

Crypt_RSA

protected string readRsaKey(array $auth)

Read the contents of the RSA key.

Parameters

array $auth

Return Value

string

protected Crypt_RSA getKey(array $auth)

Create a new RSA key instance.

Parameters

array $auth

Return Value

Crypt_RSA

protected bool useAgent()

Determine if the SSH Agent should provide an RSA key.

Return Value

bool

System_SSH_Agent getAgent()

Get a new SSH Agent instance.

Return Value

System_SSH_Agent

Crypt_RSA getNewKey()

Get a new RSA key instance.

Return Value

Crypt_RSA

int|bool status()

Get the exit status of the last command.

Return Value

int|bool

string getHost()

Get the host used by the gateway.

Return Value

string

int getPort()

Get the port used by the gateway.

Return Value

int

Net_SFTP getConnection()

Get the underlying Net_SFTP connection.

Return Value

Net_SFTP