gibt da schon'n paar Möglichkeiten...
Wie ist es möglich, z.B. eine Art Batchdatei als Telentsitzung
ablaufen zu lassen?
Also, z.B. ich starte diese Batch auf meinen Win-Pc und diese
loggt sich automatisch auf dem Unix-Server ein und wird dann
SU und macht einen shutdown -h now ?
Tach auch,
wie wärs denn etwa mit der Einrichtung eines separaten
'Shutdown'-Users, der anstelle einer 'normalen' Login-Shell
(bash) ein entsprechndes Script verpasst kriegt, in dem z.B.
das ominöse Shutdown-Kdo. aufgerufen wird (Achtung: Rechte
muessen natuerlich stimmen, zur Not mit sudo...)
In der Tat eine gangbare Lösung, auch wenn mensch sowas auf
sicherheitsrelevanten Systemen besser unterlässt, weil sonst:
Passwortcrack oder (bei Telnet natürlich das einfachste)
mitgeschnitten und schwupps - Server shutdown gemacht...
Also sollte mensch in diesem Fall zumindest (!) den Zugang auf
SSH mit Schlüssel-Authentifizierung beschränken...
Eine andere Lösung ist es, die Eingabe von Telnet einfach aus
einer Pipe zu holen, also z.B. aus einer festen Datei. Das kann
zwar mitunter Timingprobleme geben, wenn der Server sich nicht
schnell genug meldet, aber funktioniert ansonsten recht gut...
Der unter Unix i.A. begangene Weg ist über das "expect" Kommando,
über das du Kommandozeilenprogramme über eine Art Skriptsprache
"fernsteuern" kannst. Ob sowas aber nativ unter Windoom
existiert, mag ich mal bezweifeln, notfalls eben "cygwin"...
Ohnehin wirst du mit dem Windows-eigenen Telnet-Client nicht
allzu weit kommen, und wenn du dich dann ohnehin nach was
besserem umsiehst, dann kannst du ja auch gleich einen
skriptfähigen benutzen, sowas müsste es ja doch noch irgendwo
geben...
Notfalls kannst du ja auch irgendwelche Telnet-Sourcen (oder eben
besser, SSH) benutzen und das da reinimplementieren. Ist ja nicht
sonderlich viel Aufwand, nur eben ein "krieg Login:, schick
login, krieg Password:, schick Passwort, krieg irgendwas, schick
shutdown" :)
Gruß,
Stefan :)
PS: Was zum Titel des Ursprungsartikels:
Es heißt: -- Telnet-Sitzung LÄßT AUTOMATISCH "lassem" ablaufen --
und nicht "Telnet-Sitzung automatisch ablaufen lassem". Weiß aber
auch nicht, wer "lassem" eigentlich ist, insofern hoffe ich mal,
hilft meine Antwort trotzdem ;)