SSH к удаленному хосту (edgemarc 4200 или 4 500 серийных маршрутизаторов) и получение по запросу arp данные

Я пытался думать о методе для делания этого в течение многих дней, но ничего еще не придумал. Идеально, это - то, что я надеюсь делать:

От машины Windows XP я должен открыть соединение SSH для удаленного хоста, отправить команду arp и задержать текстовые результаты команды для использования на клиенте. Я должен буду проанализировать эти данные и предпочтительно произвести 2D массив дюйм/с и MAC-адресов. Не будет никаких общих ключей, это все сделано с именем пользователя и паролем, который будет всегда отличаться, они должны будут питаться в команду через переменные, которые вытянут от базы данных с помощью autoit сценария на основе IP WAN удаленного хоста.

Теперь фактический парсинг данных и создание массива будут легки, если я могу просто получить текст arp таблицы. Там какой-либо путь к ssh к удаленному хосту, выполняет команду и возвращает данные от той команды до клиента в сценарии пакетной обработки или сценарии жемчуга (хорошо, если это пишет текст в файл, я могу считать его из файла позже, мне просто нужен он для получения до клиента)?

1
задан 07.03.2011, 09:57

2 ответа

Использование PuTTY plink:

plink <server> arp

Если это не работает:

echo arp | plink <server>

Если система запускает Linux и ip команда доступна, используйте ее. Формат легче проанализировать:

plink <server> /sbin/ip -o -f inet neigh

plink <server> /sbin/ip -o -f inet6 neigh
1
ответ дан 12.12.2019, 09:14

Используя PuTTY, можно указать имя пользователя и пароль следующим образом:

  • шпаклюйте-pw пароль username@hostname

Кроме того, "-m" переключатель командной строки также позволит Вам указывать текстовый файл для чтения команд из для выполнения на сервере после соединения.

Можно загрузить PuTTY отсюда:

 PuTTY (свободный и с открытым исходным кодом)
 http://www.chiark.greenend.org.uk/~sgtatham/putty/

3
ответ дан 12.12.2019, 09:14

Теги

Похожие вопросы