2009-10-09 6 views
0

Je ne suis pas sûr que cela soit possible ou non. Ce que je cherche est un moyen de dire à telnet d'utiliser une certaine adresse IP pour se connecter puis d'exécuter des commandes où les commandes changent en fonction de l'adresse MAC d'un utilisateur.telnet vers différentes adresses IP et commandes d'exécution

Fondamentalement, il serait:

  • telnet tell utiliser xxxx comme IP pour se connecter à et mettre le nom d'utilisateur et mot de passe
  • tell telnet pour exécuter des commandes (basé sur l'adresse MAC de l'utilisateur) qui peuvent changer en fonction de laquelle les statistiques utilisateur que vous souhaitez voir, par exemple: show macaddress
  • exportation la sortie agenda
  • près
+0

Pour quiconque a voté pour passer à SuperUser, je vais enregistrer mon vote pour le garder ici car je crois que cela aura beaucoup d'automatisation et de codage impliqué dans une solution de travail. –

Répondre

0

Ne pas souffler mon propre klaxon, mais vous pouvez peut-être tordre une application personnelle à moi (note: Désolé, j'ai enlevé ceci.) À cette fin. Il n'y a actuellement aucune documentation autre que ce qui est sur cette page et aucun code source public (bien que j'aie eu l'intention d'entrer là-dessus, et je vais le faire demain si vous êtes intéressé), mais je '' d être heureux de répondre à vos questions. Cela dit, n'importe quel client MUD pourrait également être tourné vers la même utilisation.

1

Je pense que vous cherchez expect (il automatise ce genre d'applications interactives). Voici un chapitre gratuit de l'autorité sur attendre, le livre "Exploring Expect".

Vous devriez également utiliser SSH si vous utilisez Internet. Telnet n'est pas sécurisé car il s'agit d'un protocole en texte brut.

1

expect peut le faire. Si vous n'avez pas Tcl mais Python, essayez Pexpect. Si vous voulez juste exécuter une commande, utilisez ssh (qui vous permet de vous connecter, d'exécuter une commande et qui retournera avec le code d'erreur de la commande, afin que vous puissiez aussi gérer les erreurs).

Si vous souhaitez exécuter plus d'une commande, écrivez un script, utilisez scp pour copier ce script de l'autre côté, puis exécutez le script avec ssh. J'ai utilisé cette approche avec beaucoup de succès pour construire une araignée simple qui pourrait exécuter un script pour rassembler des informations système sur un grand nombre d'hôtes.

Questions connexes