使用PHP / Python通过SSH访问远程telnet服务器上的数据

时间:2011-06-08 17:37:05

标签: php python ssh telnet

我有一台运行本地telnet守护程序的CentOS 5.5服务器(只能从localhost 访问),当通过telnet发送正确的命令时,会在我们的会计系统上打印出活动用户列表。我需要在我们使用PHP的Intranet网站上提供这些信息。

我使用telnetlib模块编写了一个Python脚本,在CentOS服务器上本地运行,它只是捕获telnet命令的输出并将它们打印到stdout。我在Web服务器和CentOS服务器之间设置了基于密钥的ssh,以便从Web服务器远程运行python脚本。我可以使用ssh从Web服务器成功执行脚本,并在Web服务器上将用户列表打印到stdout。我希望能够执行此SSH命令并将结果捕获到变量中以显示在网站上。

但是,我无法获得exec(),shell_exec(),passthru()或任何其他PHP exec函数来显示数据。我很清楚,我可能会从完全错误的角度接近这个!从ssh捕获输出的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

为什么不将标准输出重定向到文件。然后使用您的php网站框架来读取文件并显示结果