Использование PHP / Python для доступа к данным с удаленного сервера Telnet через SSH - PullRequest
0 голосов
/ 08 июня 2011

У меня есть сервер CentOS 5.5, на котором запущен локальный демон telnet (, доступный только с localhost ), который распечатывает список активных пользователей в нашей системе учета при отправке правильных команд через telnet. Мне нужно сделать эту информацию доступной на нашем интранет-сайте, который использует PHP.

Я написал скрипт Python, использующий модули telnetlib для локального запуска на сервере CentOS, который просто захватывает выходные данные команды telnet и печатает их в стандартный вывод. Я установил ssh на основе ключей между веб-сервером и сервером CentOS для удаленного запуска сценария python с веб-сервера. Я могу успешно выполнить скрипт с веб-сервера, используя ssh, и он выводит список пользователей на стандартный вывод на веб-сервере. Я надеялся, что смогу выполнить эту команду SSH и записать результаты в переменную для отображения на веб-сайте.

Однако я не могу получить exec (), shell_exec (), passthru () или любую другую PHP-функцию exec для отображения данных. Я прекрасно понимаю, что могу подойти к этому с совершенно неправильной точки зрения! Каков наилучший способ перехвата вывода из ssh?

1 Ответ

0 голосов
/ 08 июня 2011

Почему бы вам не перенаправить свой стандартный вывод в файл. Затем используйте фреймворк вашего php-сайта, чтобы прочитать файл и отобразить результаты

...