Wie kann ich einen Computer mit einer bestimmten IP-Adresse herunterfahren?


8

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.

Antworten:


6

Nur um Ihnen eine Antwort zu geben, die auf Ihrer Frage basiert: "Das Herunterfahren eines PCs, der nur auf der IP-Adresse basiert, ist unmöglich."

Sie können dies ermöglichen, indem Sie ihre Desktops oder Shells über das Netzwerk verfügbar machen. RDP (Windows) / SSH oder VNC (Linux) reichen aus.


4

Verwenden Sie Out-of-Band- Karten (falls die Computer diese noch nicht haben).

Es sind keine billigen Karten, aber Sie weisen jeder Karte eine IP-Adresse zu und können alles aus der Ferne aus- und wieder einschalten / verbinden / kvm.


2

Windows hat den shutdown /m \\computernameBefehl eingebaut, aber für Linux müssten Sie wahrscheinlich ssh installieren und verwenden ssh root@computername /sbin/shutdown. Warum sollte auf einer Linux-Box überhaupt kein SSH installiert sein?


4
Root-SSH-Zugriff ist das Letzte, was ich den Leuten sagen werde!
LiraNuna

service sshd wurde aus irgendeinem Grund gestoppt. Gibt es keine andere Möglichkeit, den PC herunterzufahren? Ich möchte mich nicht anmelden. muss es nur herunterfahren.
Rohit Banga

1
Was das Root-Passwort
Arjan

2

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.


Cracking-Software. Ich möchte mehr darüber wissen. Es ist nur ein Experiment, das ich in meiner kontrollierten Laborumgebung durchführen möchte.
Rohit Banga

1

Sie müssen herausfinden, was der Router ist. Wenn Sie es herausgefunden haben, geben Sie Folgendes in eine Eingabeaufforderung ein:

shutdown -s -f -m \\"IP of remote machine" -t xx

1

Wenn Sie den SSH-Dienst wie oben beschrieben installieren, können Sie den Befehl ssh verwenden, z.

ssh root@myhost.domain.com shutdown -hy 0

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.


Was das Root-Passwort
Arjan

1
  1. Geben Sie shutdown -idas Ausführungsfenster ein.
  2. Klicken Sie auf die Schaltfläche "Hinzufügen" und geben Sie den Namen des Computers, den Sie herunterfahren möchten, oder dessen IP-Adresse ein.
  3. Sie können auswählen, was der Computer tun soll.
  4. In diesem Modus muss ein Kommentar hinzugefügt werden. Tun Sie dies.
  5. Drücke OK.

0

Es ist über den Befehl als möglich

Herunterfahren -s -f -m \\ "IP der Remote-Maschine" -t xx

Dafür muss das System in LAN sein ... -t xxSekunden, die Sie angeben müssen.


Nur Windows, richtig? (Genau wie @Hirvox geantwortet hat?)
Arjan

funktioniert das unter Linux
Rohit Banga

shutdownfunktioniert unter Unix (einschließlich der meisten Linux-Versionen), aber die Optionen unterscheiden sich von der Windows-Version. Für Unix gibt es auch telinit 0, init 0Verzögerungen über atoder cron, etc. Aber für die ursprüngliche Frage, müssen Sie Login an den Host über das Netzwerk. SSH, rsh/rlogin, telnetKann usw. alle tun es (mit den entsprechenden Benutzerberechtigungen), aber Sie müssen mindestens einen von ihnen zur Verfügung.
mpez0

0

Geben Sie Folgendes in eine Eingabeaufforderung ein:

shutdown -ip 

Fügen Sie dann die IP-Adresse hinzu und Sie haben verschiedene Möglichkeiten zum Herunterfahren, Neustarten usw.


0

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


1
Willkommen bei Superuser. Damit Ihre Antwort relevant ist, fügen Sie bitte einen Link zu dem Programm hinzu, das Sie beschreiben, und geben Sie möglicherweise etwas genauer an, wie es funktioniert, welche Funktionen es bietet usw.
MattDMo
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.