¿Cómo apagar una computadora que tiene una dirección IP particular?


8

Si tenemos una colección de computadoras con Windows y Linux en una LAN, ¿es posible apagar una computadora que tenga una dirección IP específica, usando el shell de Linux?

Suponga que no tengo ssh o telnet ejecutándose en las PC. Tengo la contraseña de root para todas las computadoras.

Respuestas:


6

Solo para darle una respuesta basada en su pregunta: "Apagar una PC basada solo en la dirección IP es imposible"

Puede hacerlo posible haciendo que sus escritorios o shells estén disponibles en la red. RDP (windows) / SSH o VNC (linux) funcionará.


4

Use tarjetas fuera de banda (si las computadoras aún no las tienen).

No son tarjetas baratas, pero usted asigna una dirección IP a cada tarjeta y puede encender / conectar / kvm remotamente cualquier cosa realmente.


2

Windows tiene el shutdown /m \\computernamecomando incorporado, pero para Linux probablemente tenga que instalar ssh y usarlo ssh root@computername /sbin/shutdown. ¿Por qué una caja de Linux no tiene SSH instalado de todos modos?


44
¡El acceso SSH raíz es lo último que le diré a la gente que haga!
LiraNuna

El servicio sshd se detuvo por alguna razón. ¿No hay otra manera de apagar la PC? No quiero iniciar sesión. solo tengo que apagarlo.
Rohit Banga

1
En cuanto a la contraseña de root: consulte también "Cerrar sin contraseña de usuario sudo en Ubuntu" en superuser.com/questions/92925/…
Arjan

2

Sería útil un poco más de contexto para su problema. En general, la respuesta es no'.

Apagar de forma remota cualquier computadora aleatoria no suele ser algo bueno, por lo que la mayoría están configuradas para protegerlo de que eso suceda. Si el acceso sshd está bloqueado, ya sea por deshabilitación o cortafuegos, entonces esa computadora está aún más protegida, como debería ser, y tener root no te servirá de nada a menos que estés parado frente a esa computadora.

Por otro lado, hay algunos centros de cómputo que usan sistemas de administración para hacer exactamente lo que estás pensando. A menudo, estos son compatibles con un demonio especial que se ejecuta en la computadora, que escucha en un puerto de red diferente a sshd, o mediante el uso de utilidades de firmware de bajo nivel integradas en la tarjeta de red. Estos escenarios requieren un poco de planificación y no lo ayudarán si de repente tiene un problema ahora.

Dependiendo de la edad de la computadora y el sistema operativo, puede haber vectores de ataque conocidos que podrían obtener acceso a la raíz utilizando software de craqueo. No recomiendo esta ruta, pero existe.

Una última idea: hay tomas de corriente que se pueden utilizar de forma remota. Si sabe qué computadora es y qué regleta de alimentación y en qué enchufe está enchufado, simplemente puede apagar la alimentación de ese enchufe. Una vez más, esto requiere una planificación previa, y desea asegurarse de que alguien no haya enchufado su ventilador a esa salida.


software de craqueo Quiero saber más sobre esto. es solo un experimento que quiero hacer en mi entorno de laboratorio controlado.
Rohit Banga el

1

Tendrá que averiguar cuál es el enrutador. Una vez que lo encuentre, escriba lo siguiente en un símbolo del sistema:

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

1

Si instala el servicio SSH, como se mencionó anteriormente, puede usar el comando ssh como:

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

Para tener todo esto automatizado, el intercambio de claves debe hacerse, de modo que su clave privada esté en su archivo ~ / .ssh / identity predeterminado, y la parte pública en el archivo ~ / .ssh / Authorised_keys en el host remoto.

Si observa SSH, verá todas las opciones y mucho más.


En cuanto a la contraseña de root: consulte también "Cerrar sin contraseña de usuario sudo en Ubuntu" en superuser.com/questions/92925/…
Arjan

1
  1. Escriba shutdown -ien la ventana de ejecución.
  2. Haga clic en el botón "Agregar" y escriba el nombre de la computadora que desea apagar o su dirección IP.
  3. Puede seleccionar lo que desea que haga la computadora.
  4. En este modo, es necesario agregar un comentario. Hazlo
  5. Presiona OK.

0

Es posible a través del comando como

apagado -s -f -m \\ "ip de la máquina remota" -t xx

pero para esto el sistema debe estar en lan ... -t xxson segundos que debe especificar.


Solo para Windows, ¿verdad? (Al igual que @Hirvox respondió?)
Arjan

funciona esto en Linux
Rohit Banga

shutdownfunciona en Unix (incluida la mayoría de los Linux), pero las opciones son diferentes a la versión de Windows. Para Unix, también hay telinit 0, init 0, retrasos vía ato cron, etc, pero para la pregunta original, tiene que identificarse con el host a través de la red. SSH, rsh/rlogin, telnet, Etc todos pueden hacerlo (con permisos de usuario apropiados), pero se necesita al menos uno de ellos disponibles.
mpez0

0

Ingrese lo siguiente en un símbolo del sistema:

shutdown -ip 

Luego agregue la dirección IP y tendrá diferentes opciones para apagar, reiniciar, etc.


0

Hay un programa para Linux llamado Winexe que puede enviar un comando de forma remota a máquinas remotas de Windows, y creo que si Samba está instalado en Linux, también podría funcionar con eso, lo mejor es que no necesita ningún cambio en las ventanas. pcs


1
Bienvenido a superusuario. Para que su respuesta sea relevante, incluya un enlace al programa que está describiendo y tal vez sea un poco más definitivo sobre cómo funciona, cuáles son sus características, etc.
MattDMo
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.