Я надеюсь, что это не слишком конкретно, но я пытаюсь извлечь запись DHCP из маршрутизатора с базовой станции. Используя SSH для входа в маршрутизатор, я могу запустить ‘get / status / dhcpd /’ и получить JSON-возврат всей информации об аренде DHCP.
Я понятия не имею, как а) записать этот вывод в файл или б) получить этот вывод в качестве переменной для анализа.
Идеальной ситуацией было бы иметь php-скрипт, который мог бы использовать SSH и получить эту информацию, а затем записать ее в файл. Я не знаком с PHP SSH библиотеками.
Incase кто-нибудь еще ищет ответ на этот вопрос:
CradlePoint имеет API для разработчиков. Это заняло у меня целую вечность, но вы можете получить вывод json из URL-адреса API. Это каждая конфигурация, установленная на базовой станции.
Если вы идете в Http: // ф / апи / положение / Dhcpd / аренды Вы можете увидеть всю информацию DHCP для каждой подключенной машины. Используя простой сценарий cURL, вы можете получить к нему доступ, передав учетные данные для входа и вернув его в виде массива JSON.
Я потратил почти месяц на поиски решения этой проблемы, и в тот же день, когда я отправил сообщение в StackOverflow в поисках помощи, я нашел API, который можно найти здесь:
Вы можете сделать SSH с phpseclib. например.
<?php
include('Net/SSH2.php');
$ssh = new Net_SSH2('www.domain.tld');
if (!$ssh->login('username', 'password')) {
exit('Login Failed');
}
echo $ssh->exec('pwd');
echo $ssh->exec('ls -la');
?>
Ссылка на сайт: http://phpseclib.sourceforge.net/index.html