Я пытался думать о методе для делания этого в течение многих дней, но ничего еще не придумал. Идеально, это - то, что я надеюсь делать:
От машины Windows XP я должен открыть соединение SSH для удаленного хоста, отправить команду arp и задержать текстовые результаты команды для использования на клиенте. Я должен буду проанализировать эти данные и предпочтительно произвести 2D массив дюйм/с и MAC-адресов. Не будет никаких общих ключей, это все сделано с именем пользователя и паролем, который будет всегда отличаться, они должны будут питаться в команду через переменные, которые вытянут от базы данных с помощью autoit сценария на основе IP WAN удаленного хоста.
Теперь фактический парсинг данных и создание массива будут легки, если я могу просто получить текст arp таблицы. Там какой-либо путь к ssh к удаленному хосту, выполняет команду и возвращает данные от той команды до клиента в сценарии пакетной обработки или сценарии жемчуга (хорошо, если это пишет текст в файл, я могу считать его из файла позже, мне просто нужен он для получения до клиента)?
Использование 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
Используя PuTTY, можно указать имя пользователя и пароль следующим образом:
Кроме того, "-m" переключатель командной строки также позволит Вам указывать текстовый файл для чтения команд из для выполнения на сервере после соединения.
Можно загрузить PuTTY отсюда:
PuTTY (свободный и с открытым исходным кодом)
http://www.chiark.greenend.org.uk/~sgtatham/putty/