SSH zum Remote-Host (Edgemarc 4200- oder 4500-Router) und Abrufen von ARP-Daten

SSH zum Remote-Host (Edgemarc 4200- oder 4500-Router) und Abrufen von ARP-Daten

Ich versuche schon seit Tagen, mir eine Methode dafür auszudenken, aber mir ist noch nichts eingefallen. Im Idealfall möchte ich Folgendes tun:

Von einem Windows XP-Rechner aus muss ich eine SSH-Verbindung zu einem Remote-Host herstellen, den ARP-Befehl senden und die Textergebnisse des Befehls zur Verwendung auf dem Client zurückholen. Ich muss diese Daten analysieren und vorzugsweise ein 2D-Array von IP- und MAC-Adressen erstellen. Es wird keine gemeinsamen Schlüssel geben, dies alles wird mit einem Benutzernamen und einem Passwort erledigt, die immer unterschiedlich sein werden. Sie müssen über Variablen in den Befehl eingespeist werden, die mit einem Autoit-Skript basierend auf der WAN-IP des Remote-Hosts aus einer Datenbank abgerufen werden.

Nun ist das eigentliche Parsen der Daten und Erstellen des Arrays einfach, wenn ich nur den Text der ARP-Tabelle abrufen kann. Gibt es eine Möglichkeit, per SSH eine Verbindung zu einem Remote-Host herzustellen, einen Befehl auszuführen und die Daten dieses Befehls in einem Batch- oder Perl-Skript an den Client zurückzugeben (es ist in Ordnung, wenn der Text in eine Datei geschrieben wird, ich kann ihn später aus der Datei lesen, ich muss ihn nur an den Client senden)?

Antwort1

Verwenden von PuTTYs plink:

plink <server> arp

Wenn das nicht funktioniert:

echo arp | plink <server>

Wenn auf dem System Linux läuft und der ipBefehl verfügbar ist, verwenden Sie ihn. Das Format ist einfacher zu analysieren:

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

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

Antwort2

Mit PuTTY können Sie den Benutzernamen und das Passwort wie folgt angeben:

  • putty -pw Passwort Benutzername@Hostname

Darüber hinaus können Sie mit dem Befehlszeilenschalter „-m“ auch eine Textdatei angeben, aus der Befehle gelesen werden, um sie nach der Verbindung auf dem Server auszuführen.

Sie können PuTTY hier herunterladen:

  PuTTY (kostenlos und Open Source)
  http://www.chiark.greenend.org.uk/~sgtatham/putty/

verwandte Informationen