SshSessionInterface
in
Внутренний контракт прикладной 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
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
Return values
SftpClient —Прикладной клиент get/put/list/mkdir/delete
read()
Читает доступные данные из буфера session-канала.
public
read([int $maxLength = 8192 ]) : string
Parameters
- $maxLength : int = 8192
-
Максимум байт за вызов; значения ≤ 0 трактуются как 1
Tags
Return values
string —Прочитанный фрагмент или пустая строка, если данных нет
write()
Пишет данные в открытый session-канал (CHANNEL_DATA).
public
write(string $payload) : void
Parameters
- $payload : string
-
Байты для удалённой стороны