Linux(Ubuntu) Rechner mit Windows Client runterfahren, wie?

02/18/2015 10:30 Sliiqht™#1
Ich habe hier einen Win7 PC stehen und will damit einen linux PC herunterfahren.
Ja, ich weiß. ich könnte mich per SSH oder Telnet verbinden und:
"shutdown -h now"
eingeben. Aber da ich faul bin, möchte ich das gerne über eine Batch Datei ausführen, quasi 1 Klick.

Habe folgendes ausprobiert:
Code:
shutdown -m IP Adresse -r -c "Noch 5 sekunden" -t 5 /d p:0:0
das gleich noch einmal mit Rechnername
Code:
shutdown -m \\Rechner -r -c "Noch 5 sekunden" -t 5 /d p:0:0
leider funktionierte gar nichts und weiß echt nicht weiter.

Folgender Fehler kommt:
Code:
C:\Users\>shutdown -m x.x.x.x -r -c "herunterfahren" -t 10
x.x.x.x: Der eingegebene Computername ist ungültig oder ferngesteuertes He
runterfahren wird auf dem Zielcomputer nicht unterstützt. Überprüfen Sie den Nam
en und wiederholen Sie den Vorgang oder wenden Sie sich an den Systemadministrat
or.(53)
bin ich gerade nur doof oder geht das allgemein nicht, weil Windows ganz andere Shell Befehle verwendet als Linux?:confused:
02/18/2015 10:37 Belur#2
Mit "plink" geht das. (Das ist im Putty-Package enthalten).

Dann kannste eine Batch Datei mit folgendem Befehl schreiben:
Code:
"C:\Program files (x86)\puTTY\plink.exe" -ssh -root@Server1 -pw <password> shutdown -h now
Ist zwar wieder SSH, aber immerhin als 1-Klick umgesetzt wie du es willst ;)
02/18/2015 11:49 Sliiqht™#3
Quote:
Originally Posted by Belur View Post
Mit "plink" geht das. (Das ist im Putty-Package enthalten).

Dann kannste eine Batch Datei mit folgendem Befehl schreiben:
Code:
"C:\Program files (x86)\puTTY\plink.exe" -ssh -root@Server1 -pw <password> shutdown -h now
Ist zwar wieder SSH, aber immerhin als 1-Klick umgesetzt wie du es willst ;)
Vielen dank, schon einmal für deine Antwort aber es funktioniert nur so halb :o

Ich musste einfach name@server machen also ohne "-", somit war der eine Fehler behoben. Trotzdem fordert er die Rechte. Ok, anschließend mit:
Code:
sudo shutdown -r now
probiert.

Jetzt kommt aber:
Code:
sudo: Kein TTY vorhanden und kein »askpass«-Programm angegeben
Was mache ich bloß nur falsch? :o

E: Mit -h konnte er auch nichts anfangen, also habe ich vorerst -r genommen, nur zum testen ;)
02/18/2015 12:10 Belur#4
Du darfst kein sudo nutzen.

Du musst schon den Rootaccount nutzen. Dafür erstmal ein Passwort festlegen, falls nicht vorhanden:
Code:
sudo passwd
Dann musst du eventuell in
Quote:
/etc/ssh/sshd_config
etwas anpassen.
Code:
PermitRootLogin without-password
auskommentieren und dafür
Code:
PermitRootLogin yes
einfügen.

Danach den SSH-Server neustarten:
Code:
sudo service ssh reload
02/18/2015 12:50 Sliiqht™#5
Quote:
Originally Posted by Belur View Post
Du darfst kein sudo nutzen.

Du musst schon den Rootaccount nutzen. Dafür erstmal ein Passwort festlegen, falls nicht vorhanden:
Code:
sudo passwd
Dann musst du eventuell in etwas anpassen.
Code:
PermitRootLogin without-password
auskommentieren und dafür
Code:
PermitRootLogin yes
einfügen.

Danach den SSH-Server neustarten:
Code:
sudo service ssh reload

Ich habe den Fehler jetzt gefunden ;).

Das hat mir auch leider erst nicht weitergeholfen, dann habe ich folgendes eingeben:
Code:
C:\plink.exe -ssh -t NAME@IP -pw xxx sudo shutdown -r now
Irgendwie musste ich doch sudo eingeben :confused:
Aber der Knackpunkt lag daran, weil ich nachdem "-ssh" das "-t" vergessen habe. Weshalb ich die zeit angeben muss, weiß ich selber nicht...

Mich würde mal interessieren, warum ich in der Batch kein "sudo" benutzen darf? Also wie du darauf kommst?:) Zumindest so hat es jetzt bei mir funktioniert. :):o

Bekommst trotzdem für deine mühe und hilfe ein Thanks ;)
02/18/2015 13:16 Belur#6
Um sudo zu nutzen muss zwingend eine Terminalsitzung vorhanden sein. Das steckt ja auch ein bisschen in der Fehlermeldung:
Quote:
sudo: Kein TTY vorhanden...
-t steht also nicht für die Zeit sondern für das Erzwingen einer Terminalsitzung.
Das kann aber wieder zu anderen Problemen führen à la
Quote:
Pseudo-terminal will not be allocated because stdin is not a terminal.
etc.

Deswegen hätte ich den Weg über den Rootaccount für sinnvoller gehalten ;)
Aber wenns bei dir so klappt, ist es ja auch gut.