我正在构建一个远程 API,它将通过 SSH 从 A10 负载均衡器中提取数据,并以 JSON 格式将其提供给 Web 前端。我更喜欢 phpseclib 库,因为我已经将它用于类似的东西,但与其他设备(rhel 服务器,cisco 路由器等)。这是事情,A10 负载平衡器正在提供一些命令行语法问题,当我尝试 phpseclib 的 $ssh-gexip“
我不是复杂的学校对 A10 负载平衡器命令行语法知道确切地在哪里寻找问题。
我也在器上安装了 sshpass 做一些测试,它返回同样的事情,所以我不知道问题是什么,因为谷歌已经什么都没有了。这可能是一个简单的修改 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:无效的选项-c”不会想出很多,因为我相信这只是一个选项 / 语法命令行的东西,A10 负载平衡用户很少看到。
SSH 与 A10 有什么不同?帮助:)
Nevermind,它已经有一个 API 可用:) 现在只需要学习方法。示例请求:
[root @ servername php] # curl-qk "https:/ / / services / rest / V2 /?method = authenticate & amp;用户名 = & amp;密码 = & amp;格式 = json" {"session_id":"07d68e681102200700f1aea46574f7"} [root @ servername php] #
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(56条)