我正在构建一个远程应用程序接口,它将通过SSH从A10负载均衡器中提取数据,并以JSON格式将其提供给web前端。我比phpseclib库更可取,因为我曾将它用于类似的事情,但用于其他设备(rhel服务器、cisco路由器等)。事情是这样的,当我尝试phpseclib的$ssh->exec("show gslb service-ip“)时,A10负载均衡器提供了一些命令行语法问题;
我没有接受过复杂的A10负载均衡器命令行语法的培训,以确切地知道在哪里查找问题。
我还在我的服务器上安装了sshpass来做一些测试,它返回了同样的东西,所以我不确定问题是什么,因为Google没有找到任何东西。这可能是phpseclib的一个简单的修改?一个简单的线性黑客?帮助!
<?php
include_once("phpseclib/Net/SSH2.php");
$ssh = new Net_SSH2("<a10 load balancer ip>");
if(!$ssh->login("<username>","<password>")) {
echo 0;
} else {
echo "Pulling configuration...";
echo $ssh->exec("show gslb service-ip");
}
?>下面是我从命令行执行时的返回结果
[root@<servername> php]# php controller.php
Pulling configuration...
/a10/bin/rimacli: invalid option -- c
[root@<servername> php]#谷歌搜索"/ A10 /bin/rimacli: invalid option -- c“不会得到太多结果,因为我确信这只是一个选项/语法命令行,A10负载均衡用户很少看到它。
A10的SSH有什么不同?帮助:)
发布于 2014-11-14 09:12:28
不要紧,它已经有一个可用的API :)现在只需要学习方法。请求示例:
{"session_id":"07d68e681102200700f1aea46574f7"}root@servername @servername php# curl -qk "https:///services/rest/V2/?method=authenticate&username=&password=&format=json“root php#
https://stackoverflow.com/questions/26913412
复制相似问题