¿Qué hace posible que una computadora pueda apagar otra computadora?

Estas otras respuestas son buenas, pero me gustaría tomar un poco más de una perspectiva de bajo nivel.

Sí, bien, puedes ingresar SSH y apagar sudo -h ahora … pero ¿qué hace que ES posible?

Las placas base y las fuentes de alimentación modernas se ajustan a una especificación llamada ACPI. La configuración avanzada y la interfaz de energía. En resumen, hay un canal de comunicación entre la placa base y la fuente de alimentación. Este canal de comunicación ACPI permite que el sistema operativo indique a la placa base que solicite que la fuente de alimentación se reinicie o apague.

Las placas de servidor modernas como las que se ven en las máquinas de bastidor a menudo tienen un servidor web rudimentario en un chip que siempre recibe energía de la fuente de alimentación, incluso si el resto de la placa base está apagada. Así es como muchos proveedores de alojamiento le permiten reiniciar una máquina bloqueada sin que alguien o algo active físicamente el interruptor. Ese pequeño chip que siempre tiene energía puede decirle a la fuente de alimentación que se necesita un reinicio y, ¡se reinicia!

Acceso remoto y el privilegio de hacerlo 🙂

En un entorno Unix / Linux, un nodo podría acceder a otro de forma remota utilizando SSH sin la necesidad de un inicio de sesión interactivo ( contraseña ), sino simplemente utilizando un certificado RSA. Una vez configurado el acceso, desde la máquina a para apagar el nodo b, el único comando necesario es:

ssh {b server name or IpAddress} sudo shutdown -P 0

Obviamente, los requisitos previos para esto son al menos:

  • comunicación de red entre los 2 nodos
  • reglas de firewall para permitir la comunicación
  • privilegios del usuario a en el nodo b

Software o hardware de operación remota.

O, tal vez, que la computadora en cuestión controla la red eléctrica. Esa ha obligado a mis computadoras a apagarse muchas veces, y todavía no estoy más cerca de una solución a largo plazo … Incluso con UPS y generador.

Acceso remoto.

Si tengo acceso remoto con acceso root o sudo a un shell en otra máquina, apagarlo es tan simple como poner “sudo shutdown -h now” (reemplazar “now” con cualquier valor de retraso apropiado, y hacer cualquier preajuste apropiado procesos de apagado de antemano). Si el sistema requiere mantenimiento físico por parte del personal del centro de datos o similar, pero soy SA y no quiero que tengan acceso a la raíz, eso puede ser exactamente lo que quiero hacer, apagarlo para que puedan extraer el dispositivo de manera segura caja.

Si necesito que una computadora se apague o reinicie otra computadora en un horario específico, podría configurar una tarea automatizada e iniciar sesión de una máquina a otra para hacerlo.

Bueno, en primer lugar, debe otorgarle autorización o autorización a la otra computadora, de lo contrario, se considerará principalmente la penetración de seguridad.
Si está en (ubuntu) linux os, puede iniciar sesión a través de la terminal y dar “sudo poweroff”.
Si su sistema operativo es Windows nuevamente, puede iniciar sesión y desactivarlo o crear una aplicación.
He creado una aplicación en AutoIt – AutoIt Website para cerrar mi PC (Windows) de forma remota.

El hecho de que la otra computadora explícita o implícitamente le permite o no erige la seguridad adecuada contra la solicitud.