从我的路由器通过 SSH CLI 从 php 页面获取信息


Get info from my router VIA SSH CLI from a php page

All,

我对php相当陌生(简单的表单和你好世界的东西)

我正在尝试创建一个页面,该页面在加载时会从路由器上的SSH会话中获取一些文本信息,将其解析并显示出来

一般的想法是

连接到(IP 地址、端口)发送行(登录用户 + 密码)发送行(su 到根 + 密码)发送行(命令)从命令接收文本(字符串 X)

解析 x 并在页面上将统计信息显示为 HTML

我已经看过一些关于如何从 ubuntu 安装库的教程,但我的主机是 godaddy,所以我无法访问以这种方式安装任何东西(我只有简单的 ftp 访问权限)

我正在寻找一个简单简单的ssh客户端,并希望有一个关于如何使用它的小例子(发送命令和检索文本)

谢谢,如果你能帮忙

好的,只是出于学习目的,您可以在盒子上shell_exec以使用 ssh 连接到远程主机,运行命令并返回响应,评估并做出一些不错的统计数据:

shell_exec("ssh user@yourhost.com run_your_command");http://www.php.net/manual/en/function.shell-exec.php

我会使用phpseclib(http://phpseclib.sourceforge.net/),一个纯粹的PHP SSH实现,或者如果你的主机上可用,请使用SSH2扩展 http://www.php.net/manual/en/function.ssh2-exec.php。

在我看来,

PHP不是正确的工具,你可以通过期望和一些bash的东西获得更好的结果。

期望是命令行活动的好工具。尝试看看