ubuntuusers.de

telnet automatisieren

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

eismann122

Anmeldungsdatum:
29. Juli 2008

Beiträge: Zähle...

Hallo,

ich habe vor eine Datei zu erstellen, die, wenn ich sie ausführe meinen Computer über telnet mit dem Uni-Netzwerk verbindet. Dafür habe ich im Editor folgendes erstellt:

#!/bin/bash

telnet "host-name"

Allerdings weiss ich nicht, wie ich das ganze auch dazu bringen kann, automatisch meinen Username und Passwort zu übermitteln. Wenn ich telnet "host-name" im Terminal eingebe, wird ja zuerst nach Username und dann nach dem Passwort gefragt.

Außerdem möchte ich, dass die Datei nach dem Doppelklick automatisch ausgeführt wird und nicht gefragt wird, ob ich die Datei noch mit dem Editor bearbeiten will.

Chrissss Team-Icon

Anmeldungsdatum:
31. August 2005

Beiträge: 37971

Eine GANZ Dumme Frage. Benutzt deine Uni allen ernstes Telnet? Telnet ist geächtet, da die Verbindung unverschlüsselt läuft. Kannst du nicht SSH benutzen? Die Verbindung ist verschlüsselt und eine Automation über Schlüssel ist auch möglich.

eismann122

(Themenstarter)

Anmeldungsdatum:
29. Juli 2008

Beiträge: 29

ich wohne im studentenwohnheim,da sind wir direkt mit den uni-servern verbunden,also es geht auf jeden fall nur so.

esk

Anmeldungsdatum:
31. Mai 2007

Beiträge: 53

Wohnort: Ulm

Hi,

Dazu kann man "expect" verwenden: (sudo apt-get install expect)

#!/usr/bin/expect

spawn telnet <IP>
expect "login:"
send "your_user_name\n"
expect "Password:"
send "your_passwort\n"
interact

http://expect.nist.gov/

kurz:
"spawn" startet ein programm in Hintergrund und liest dessen output
"expect" wartet auf string im output des Programmes z.B. das Wort login
"send" schickt eine Zeichenkette an das gestartete programm z.B den usernamen ( "\n" ist "enter" )
"interact" "leitet" den in und output direkt an das gestartete programm
Viele Grüße esk

( Aber wie Crissss sagt, ssh ist immer sicherer )

eismann122

(Themenstarter)

Anmeldungsdatum:
29. Juli 2008

Beiträge: 29

ja super vielen dank,genau danach habe ich gesucht:-)

Antworten |