Connect Manager

SshSessionInterface

Внутренний контракт прикладной SSH-сессии без внешних Composer-зависимостей.

Table of Contents

Methods

disconnect()  : void
Корректно отключает сессию (DISCONNECT) и освобождает транспорт.
exec()  : string
Выполняет команду на удалённом хосте через channel request «exec».
isConnected()  : bool
Проверяет, что сессия ещё активна после handshake и аутентификации.
openSftp()  : SftpClient
Открывает SFTP subsystem поверх той же SSH-сессии.
read()  : string
Читает доступные данные из буфера session-канала.
write()  : void
Пишет данные в открытый session-канал (CHANNEL_DATA).

Methods

disconnect()

Корректно отключает сессию (DISCONNECT) и освобождает транспорт.

public disconnect() : void

exec()

Выполняет команду на удалённом хосте через channel request «exec».

public exec(string $command) : string
Parameters
$command : string

Команда shell без интерактивного TTY

Tags
throws
ConnectionException

При закрытой сессии или ошибке протокола

Return values
string —

stdout/stderr, накопленные до EOF канала

isConnected()

Проверяет, что сессия ещё активна после handshake и аутентификации.

public isConnected() : bool
Return values
bool —

true — можно вызывать exec/write/read/openSftp

openSftp()

Открывает SFTP subsystem поверх той же SSH-сессии.

public openSftp() : SftpClient
Tags
throws
ConnectionException

Если subsystem не поднялся

Return values
SftpClient —

Прикладной клиент get/put/list/mkdir/delete

read()

Читает доступные данные из буфера session-канала.

public read([int $maxLength = 8192 ]) : string
Parameters
$maxLength : int = 8192

Максимум байт за вызов; значения ≤ 0 трактуются как 1

Tags
throws
ConnectionException

При закрытой сессии или ошибке чтения

Return values
string —

Прочитанный фрагмент или пустая строка, если данных нет

write()

Пишет данные в открытый session-канал (CHANNEL_DATA).

public write(string $payload) : void
Parameters
$payload : string

Байты для удалённой стороны

Tags
throws
ConnectionException

При закрытой сессии или ошибке записи

On this page

Search results