Telent Script mit netcat
Hallo, ich muss 20 Windows Rechner im LAN gelegentlich remote ausschalten/neustarten. Ebenfalls im LAN ist ein Linux-Server. Deshalb bitte ich um Hilfe bei einem kleinen Skript, vermutlich ist "netcat" hier das richtige tool. Das Skript soll mit Telnet an dem ersten Windows Rechner 192.168.0.1 connecten, Username und Passwort übergeben und dann eben den Windows Befehl "shutdown -r" übergeben, disconnecten und fertig. Dann am nächsten Rechner 192.168.0.2 conntecten usw... Wie würde da ein necat Befehl aussehen ? Oder gehts irgendwie anders einfacher ? Frank -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Donnerstag 28 August 2008 schrieb suse@jkg-neuss.de:
Hallo,
ich muss 20 Windows Rechner im LAN gelegentlich remote ausschalten/neustarten. Ebenfalls im LAN ist ein Linux-Server. Deshalb bitte ich um Hilfe bei einem kleinen Skript, vermutlich ist "netcat" hier das richtige tool. Wenn Du das auf der Windows-Schiene erledigen möchtest, schau Dir doch einmal die pstools von Sysinternals.com (von Microsoft aufgekauft) an:
http://technet.microsoft.com/en-us/sysinternals/bb896649.aspx MfG hjb -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Donnerstag, 28. August 2008 schrieb Hermann J. Beckers:
Am Donnerstag 28 August 2008 schrieb suse@jkg-neuss.de:
Hallo,
ich muss 20 Windows Rechner im LAN gelegentlich remote ausschalten/neustarten. Ebenfalls im LAN ist ein Linux-Server. Deshalb bitte ich um Hilfe bei einem kleinen Skript, vermutlich ist "netcat" hier das richtige tool.
Wenn Du das auf der Windows-Schiene erledigen möchtest, schau Dir doch einmal die pstools von Sysinternals.com (von Microsoft aufgekauft) an:
http://technet.microsoft.com/en-us/sysinternals/bb896649.aspx
die pstools laufen nur unter Windows und im Fall von shutdown bringt das eigentlich nur dasselbe wie das seit Win2000 eingebaute shutdown... Von Linux aus braucht man dann trotzdem noch eine Eingabemöglichkeit über das Netzwerk - und dazu ist telnet eine mögliche Lösung, wenn man nicht gleich einen ssh-Server aufsetzen möchte ;-) Gruß Martin -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Donnerstag, 28. August 2008 schrieb suse@jkg-neuss.de:
Hallo,
...
Das Skript soll mit Telnet an dem ersten Windows Rechner 192.168.0.1 connecten, Username und Passwort übergeben und dann eben den Windows Befehl "shutdown -r" übergeben, disconnecten und fertig. Dann am nächsten Rechner 192.168.0.2 conntecten usw...
Wie würde da ein necat Befehl aussehen ?
Oder gehts irgendwie anders einfacher ? mit telnet?
Die Geschichte mit dem EOF und dem Output kann Dir doch in diesem Fall (mit einer einzigen Befehlszeile) ziemlich egal sein und einen Telnet-Server brauchst Du auch nicht. Was die Komfort noch etwas erhöhen könnte, wäre eine kleine Schleife im Script, die die entsprechenden Rechner abarbeitet - und die Liste der Rechner könntest Du Dir mit smbclient holen... Gruß Martin -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hi suse! On Thu, 28 Aug 2008, suse@jkg-neuss.de wrote:
Das Skript soll mit Telnet an dem ersten Windows Rechner 192.168.0.1 connecten, Username und Passwort übergeben und dann eben den Windows Befehl "shutdown -r" übergeben, disconnecten und fertig. Dann am nächsten Rechner 192.168.0.2 conntecten usw...
Wie würde da ein necat Befehl aussehen ?
,---- | #!/bin/sh | user="benutzername" | passwd="geheim" | | for i in `seq 20`; do | echo "login $user | $passwd | shutdown -r | exit"|nc 192.168.0.$i 23 | done `---- ungetestet. Wie man sich anmeldet, weiß ich nicht. Die Idee sollte klar werden. Mit freundlichen Grüßen Christian -- press CTRL-ALT-DEL for more information -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Donnerstag, den 28.08.2008, 21:32 +0200 schrieb Christian Brabandt:
Hi suse!
On Thu, 28 Aug 2008, suse@jkg-neuss.de wrote:
Das Skript soll mit Telnet an dem ersten Windows Rechner 192.168.0.1 connecten, Username und Passwort übergeben und dann eben den Windows Befehl "shutdown -r" übergeben, disconnecten und fertig. Dann am nächsten Rechner 192.168.0.2 conntecten usw...
Also ich weiss nicht ob das geht, aber es gibt doch cygwin für Windows und der müsste einen ssh-Damön haben. Wäre das nicht möglich mit einem hinterlegtem key, den Befehl ohne Passwort vom Client auszuführen? z.B. ssh user@rechner `shutdown -r` -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Don, 28 Aug 2008, Oliver Nass schrieb:
Also ich weiss nicht ob das geht, aber es gibt doch cygwin für Windows und der müsste einen ssh-Damön haben. Wäre das nicht möglich mit einem hinterlegtem key, den Befehl ohne Passwort vom Client auszuführen? z.B. ssh user@rechner `shutdown -r` ^ ^ *autsch* '' sind gefordert.
Achso, es gibt auch ein openssh-Paket ohne cygwin, IIRC. -dnh -- This reminds me of a colleague a few days ago who turned to me and asked in a bit of a hushed voice: "what's the politically acceptable name for a clitmouse?" -- Matt, in the Monastery -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am 28.08.2008 20:54 schrieb suse@jkg-neuss.de:
Hallo,
ich muss 20 Windows Rechner im LAN gelegentlich remote ausschalten/neustarten. Ebenfalls im LAN ist ein Linux-Server. Deshalb bitte ich um Hilfe bei einem kleinen Skript, vermutlich ist "netcat" hier das richtige tool.
Das Skript soll mit Telnet an dem ersten Windows Rechner 192.168.0.1 connecten, Username und Passwort übergeben und dann eben den Windows Befehl "shutdown -r" übergeben, disconnecten und fertig. Dann am nächsten Rechner 192.168.0.2 conntecten usw...
Wie würde da ein necat Befehl aussehen ?
Oder gehts irgendwie anders einfacher ?
Frank
Hallo, von einer Linux-Büchse aus geht der Shutdown sehr gut mit: net rpc shutdown -r -U user -S server wobei user der berechtigte Benutzer ist und server die Zielmaschine, die rebooted werden soll. Ich reboote so gelegentlich ein Windows-System, muss allerdings dabei das Passwort am Prompt eingeben. Ob es per Skript mit Passwortübergabe auch geht weiss ich leider nicht :-( Thomas Rose -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (7)
-
Christian Brabandt
-
David Haller
-
Hermann J. Beckers
-
Martin Hofius
-
Oliver Nass
-
suse@jkg-neuss.de
-
Thomas Rose