PHP Использование ssh2_shell () с socket_select () - PullRequest
3 голосов
/ 23 июня 2011

Я использую php для открытия сессии ssh.

например:.

$stream = ssh2_shell($connection, 'vt102', null, 80, 24, SSH2_TERM_UNIT_CHARS);

Я могу прочитать поток с:

$content=stream_get_contents($stream);

Для мониторинга потока я хочу подключить его к сокету. Так что я могу использовать socket_select()

Это вообще возможно?

Ответы [ 2 ]

1 голос
/ 24 июня 2011

Вы можете использовать phpseclib, чистую реализацию PHP SSH , а затем выполнить stream_select ($ ssh-> fsock) или socket_select ($ ssh-> fsock).

1 голос
/ 23 июня 2011

Нет - ssh - это уровень протокола поверх сокета - вы не можете вставлять код между уровнями), но socket_select работает на уровне сокетов.

Но в PHP есть дополнительный слой поверх слоя ssh - stream - и вы можете использовать stream_select () на множестве потоков (которые могут включать в себя вещи, отличные от ssh)

...