Wenn wir eine Sammlung von Windows- und Linux-Computern in einem LAN haben, ist es dann möglich, einen Computer mit einer bestimmten IP-Adresse mithilfe der Linux-Shell herunterzufahren?
Angenommen, auf den PCs läuft kein SSH oder Telnet. Ich habe das Root-Passwort für alle Computer.
Ein wenig mehr Kontext zu Ihrem Problem wäre hilfreich. Im Allgemeinen lautet die Antwort "Nein".
Das Remote-Herunterfahren eines zufälligen Computers ist normalerweise keine gute Sache, daher sind die meisten so eingerichtet, dass sie vor diesem Ereignis geschützt sind. Wenn der SSHD-Zugriff blockiert wird, entweder durch Deaktivieren oder durch eine Firewall, ist dieser Computer noch besser geschützt, als es sein sollte, und Root zu haben bringt nichts, es sei denn, Sie stehen vor diesem Computer.
Auf der anderen Seite gibt es einige Rechenzentren, die Managementsysteme verwenden, um genau das zu tun, was Sie denken. Diese werden häufig entweder von einem speziellen Daemon unterstützt, der auf dem Computer ausgeführt wird und einen anderen Netzwerkanschluss als sshd überwacht, oder von Firmware-Dienstprogrammen auf niedriger Ebene, die in die Netzwerkkarte integriert sind. Diese Szenarien erfordern ein wenig Planung und helfen Ihnen nicht, wenn Sie jetzt plötzlich ein Problem haben.
Abhängig vom Alter des Computers und des Betriebssystems sind möglicherweise Angriffsmethoden bekannt, mit denen Sie mithilfe von Cracking-Software Root-Zugriff erhalten. Ich empfehle diese Route nicht, aber sie existiert.
Eine letzte Idee - es gibt ferngesteuerte Steckdosenleisten, die verwendet werden könnten. Wenn Sie wissen, um welchen Computer es sich handelt und welche Steckdosenleiste und an welchen Stecker er angeschlossen ist, können Sie den Stecker einfach ausschalten. Auch dies erfordert eine Vorplanung, und Sie möchten sicherstellen, dass jemand sein Beatmungsgerät nicht an diese Steckdose angeschlossen hat.
quelle
Sie müssen herausfinden, was der Router ist. Wenn Sie es herausgefunden haben, geben Sie Folgendes in eine Eingabeaufforderung ein:
quelle
Wenn Sie den SSH-Dienst wie oben beschrieben installieren, können Sie den Befehl ssh verwenden, z.
Damit dies alles automatisiert wird, sollte der Schlüsselaustausch durchgeführt werden, sodass sich Ihr privater Schlüssel in Ihrer Standarddatei ~ / .ssh / identity und der öffentliche Teil in der Datei ~ / .ssh / autorisiert_keys auf dem Remote-Host befindet.
Wenn Sie sich SSH ansehen, sehen Sie alle Optionen und vieles mehr.
quelle
shutdown -i
das Ausführungsfenster ein.quelle
Es ist über den Befehl als möglich
Dafür muss das System in LAN sein ...
-t xx
Sekunden, die Sie angeben müssen.quelle
shutdown
funktioniert unter Unix (einschließlich der meisten Linux-Versionen), aber die Optionen unterscheiden sich von der Windows-Version. Für Unix gibt es auchtelinit 0
,init 0
Verzögerungen überat
odercron
, etc. Aber für die ursprüngliche Frage, müssen Sie Login an den Host über das Netzwerk.SSH
,rsh/rlogin
,telnet
Kann usw. alle tun es (mit den entsprechenden Benutzerberechtigungen), aber Sie müssen mindestens einen von ihnen zur Verfügung.Geben Sie Folgendes in eine Eingabeaufforderung ein:
Fügen Sie dann die IP-Adresse hinzu und Sie haben verschiedene Möglichkeiten zum Herunterfahren, Neustarten usw.
quelle
Es gibt ein Linux-Programm namens winexe, das einen Befehl remote an entfernte Windows-Computer senden kann, und ich denke, wenn Samba unter Linux installiert ist, könnte es auch damit funktionieren. Das Beste ist, es müssen keine Änderungen an den Fenstern vorgenommen werden Stck
quelle