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

Si nous avons une collection d'ordinateurs Windows et Linux sur un réseau local, 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 de ssh ou telnet en cours d'exécution sur les PC. J'ai le mot de passe root pour tous les ordinateurs.

Juste pour vous donner une réponse en fonction de votre question: «L'arrêt d'un ordinateur basé uniquement sur l'adresse IP est impossible»

Vous pouvez le rendre possible en mettant leurs ordinateurs de bureau ou leurs coques disponibles sur le réseau. RDP (Windows) / SSH ou VNC (linux) le fera.

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

Ils ne sont pas des cartes bon marché, mais vous attribuez une adresse IP à chaque carte et vous pouvez à tout moment allumer / connecter / kvm à distance.

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

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

La fermeture à distance d'un ordinateur au hasard n'est généralement pas une bonne chose à faire, donc la plupart sont configurés pour protéger de ce qui se passe. Si l'accès sshd est bloqué, soit en étant désactivé ou par firewalled, alors cet ordinateur est encore plus protégé, comme il se doit, et l'utilisation de root ne vous fera aucun bien, sauf si vous êtes debout devant cet ordinateur.

D'autre part, il existe des centres de calcul qui 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 fonctionnant sur l'ordinateur, l'écoute sur un autre port réseau que par 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 eu un problème maintenant.

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

Une dernière idée – il existe des bandes de courant à distance qui pourraient être utilisées. Si vous savez quel ordinateur il est et quelle bande d'alimentation et qui le branche est branché, vous pouvez simplement éteindre cette prise. Encore une fois, cela nécessite une planification préalable, et vous voulez vous assurer que quelqu'un n'a pas branché son ventilateur dans cette prise.

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

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

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

 ssh [email protected] 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 par défaut ~ / .ssh / identity 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.

  1. Tapez shutdown -i dans la fenêtre d'exécution.
  2. Cliquez sur le bouton "Ajouter" et tapez le nom de l'ordinateur que vous voulez 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.

Il est possible grâce à la commande comme

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

Mais pour cela, le système doit être en ligne … -t xx est une seconde que vous devez spécifier.

Entrez ce qui suit dans une invite de commande:

 shutdown -ip 

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

Il existe un programme pour linux appelé winexe qui peut envoyer une commande à distance à des machines Windows distantes, et je pense que si samba est installé sur linux, cela pourrait fonctionner avec ça, la meilleure chose est qu'il n'a pas besoin de modifier les fenêtres Pcs