%20y%20extrae%20datos%20arp.png)
Llevo días intentando pensar en un método para hacer esto, pero todavía no se me ocurre nada. Idealmente, esto es lo que estoy buscando hacer:
Desde una máquina con Windows XP, necesito abrir una conexión SSH a un host remoto, enviar el comando arp y recuperar los resultados de texto del comando para usarlos en el cliente. Necesitaré analizar estos datos y preferiblemente producir una matriz 2D de direcciones IP y MAC. No habrá claves compartidas, todo esto se hace con un nombre de usuario y contraseña que siempre serán diferentes, deberán ingresarse en el comando a través de variables que se extraerán de una base de datos mediante un script de autoit basado en la IP WAN de el host remoto.
Ahora el análisis real de los datos y la creación de la matriz será fácil si puedo obtener el texto de la tabla arp. ¿Hay alguna forma de enviar ssh a un host remoto, ejecutar un comando y devolver los datos de ese comando al cliente en un script por lotes o en un script perl (está bien si escribe el texto en un archivo, puedo leerlo desde el archivo más tarde, sólo lo necesito para llegar al cliente)?
Respuesta1
Usando PuTTY plink
:
plink <server> arp
Si eso no funciona:
echo arp | plink <server>
Si el sistema ejecuta Linux y el ip
comando está disponible, utilícelo. El formato es más fácil de analizar:
plink <server> /sbin/ip -o -f inet neigh
plink <server> /sbin/ip -o -f inet6 neigh
Respuesta2
Con PuTTY, puede especificar el nombre de usuario y la contraseña de la siguiente manera:
- PuTTY -pw contraseña nombre de usuario@nombre de host
Además, el modificador de línea de comandos "-m" también le permitirá especificar un archivo de texto para leer los comandos y ejecutarlos en el servidor después de conectarse.
Puedes descargar PuTTY desde aquí:
PuTTY (gratuito y de código abierto)
http://www.chiark.greenend.org.uk/~sgtatham/putty/