Comment arrêter un ordinateur ayant une adresse IP particulière?


8

Si nous avons une collection d'ordinateurs Windows et Linux sur un LAN, est-il possible d'arrêter un ordinateur ayant une adresse IP spécifique, en utilisant le shell Linux?

Supposons que je n'ai pas ssh ou telnet en cours d'exécution sur les PC. J'ai le mot de passe root pour tous les ordinateurs.

Réponses:


6

Juste pour vous donner une réponse basée sur votre question: "Arrêter un PC sur la base de l'adresse IP est impossible"

Vous pouvez le rendre possible en rendant leurs ordinateurs de bureau ou shells disponibles sur le réseau. RDP (windows) / SSH ou VNC (linux) fera l'affaire.


4

Utilisez des cartes hors bande (si les ordinateurs ne les ont pas déjà).

Ce ne sont pas des cartes bon marché, mais vous attribuez une adresse IP à chaque carte et vous pouvez vraiment redémarrer / connecter / kvm à distance.


2

Windows a la shutdown /m \\computernamecommande intégrée, mais pour Linux, vous devrez probablement installer ssh et utiliser ssh root@computername /sbin/shutdown. Pourquoi une boîte Linux n'aurait-elle pas installé SSH, de toute façon?


4
l'accès root SSH est la dernière chose que je dirai aux gens!
LiraNuna

le service sshd a été arrêté pour une raison quelconque. n'y a-t-il pas d'autre moyen d'arrêter le PC? je ne veux pas me connecter. suffit de l'arrêter.
Rohit Banga

1
Quant au mot de passe root: voir aussi "Arrêt sans mot de passe utilisateur sudo dans Ubuntu" sur superuser.com/questions/92925/…
Arjan

2

Un peu plus de contexte à votre problème serait utile. En général, la réponse est non'.

Arrêter à distance un ordinateur aléatoire n'est généralement pas une bonne chose à faire, donc la plupart sont configurés pour se protéger de ce qui se passe. Si l'accès sshd est bloqué, qu'il soit désactivé ou protégé par un pare-feu, cet ordinateur est encore plus protégé, comme il se doit, et avoir root ne vous sera d'aucune utilité à moins que vous ne vous teniez devant cet ordinateur.

D'un autre côté, certains centres de calcul utilisent des systèmes de gestion pour faire exactement ce que vous pensez. Ceux-ci sont souvent pris en charge soit par un démon spécial exécuté sur l'ordinateur, écoutant sur un port réseau différent de sshd, soit en utilisant des utilitaires de micrologiciel de bas niveau intégrés à la carte réseau. Ces scénarios nécessitent un peu de planification et ne vous aideront pas si vous avez soudainement un problème.

Selon l'âge de l'ordinateur et du système d'exploitation, il peut y avoir des vecteurs d'attaque connus qui pourraient vous donner un accès root en utilisant un logiciel de craquage. Je ne recommande pas cette route, mais elle existe.

Une dernière idée - il existe des barrettes d'alimentation télécommandées qui pourraient être utilisées. Si vous savez de quel ordinateur il s'agit, de quelle barrette d'alimentation et de quelle prise il est branché, vous pouvez simplement couper l'alimentation de cette prise. Encore une fois, cela nécessite une certaine planification préalable, et vous voulez vous assurer que quelqu'un n'a pas branché son ventilateur dans cette prise.


logiciel de craquage. je veux en savoir plus à ce sujet. c'est juste une expérience que je veux faire dans mon environnement de laboratoire contrôlé.
Rohit Banga

1

Vous devrez découvrir ce qu'est le routeur. Une fois que vous l'avez découvert, tapez ce qui suit dans une invite de commande:

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

1

Si vous installez le service SSH, comme mentionné précédemment, vous pouvez utiliser la commande ssh telle que:

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

Pour que tout cela soit automatisé, l'échange de clés doit être effectué, de sorte que votre clé privée se trouve dans votre fichier d'identité par défaut ~ / .ssh / et la partie publique dans le fichier ~ / .ssh / authorized_keys sur l'hôte distant.

Si vous regardez SSH, vous verrez toutes les options et bien plus encore.


Quant au mot de passe root: voir aussi "Arrêt sans mot de passe utilisateur sudo dans Ubuntu" sur superuser.com/questions/92925/…
Arjan

1
  1. Tapez shutdown -idans la fenêtre d'exécution.
  2. Cliquez sur le bouton "Ajouter" et tapez le nom de l'ordinateur que vous souhaitez arrêter ou son adresse IP.
  3. Vous pouvez sélectionner ce que vous voulez que l'ordinateur fasse.
  4. Dans ce mode, il est nécessaire d'ajouter un commentaire. Faites-le.
  5. Appuyer sur OK.

0

Il est possible via la commande comme

shutdown -s -f -m \\ "ip de la machine distante" -t xx

mais pour cela, le système doit être en lan ... -t xxest en secondes que vous devez spécifier.


Windows uniquement, non? (Tout comme @Hirvox a répondu?)
Arjan

fait ce travail sur linux
Rohit Banga

shutdownfonctionne sur Unix (y compris la plupart des linux), mais les options sont différentes de la version Windows. Pour Unix, il y a aussi telinit 0, les init 0retards via atou cron, etc. Mais pour la question d'origine, vous devez vous connecter à l'hôte via le réseau. SSH, rsh/rlogin, telnet, Etc. peuvent tous le faire (avec les autorisations utilisateur appropriées), mais vous devez au moins un d'entre eux disponibles.
mpez0

0

Entrez les informations suivantes dans une invite de commande:

shutdown -ip 

Ajoutez ensuite l'adresse IP et vous avez différentes options pour arrêter, redémarrer, etc.


0

Il existe un programme pour linux appelé winexe qui peut envoyer à distance une commande aux machines Windows distantes, et je pense que si Samba est installé sur Linux, il pourrait fonctionner avec cela aussi, le mieux est qu'il n'a besoin d'aucune modification des fenêtres pièces


1
Bienvenue au superutilisateur. Pour que votre réponse soit pertinente, veuillez inclure un lien vers le programme que vous décrivez, et peut-être être un peu plus définitif sur son fonctionnement, ses fonctionnalités, etc.
MattDMo
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.