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.
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.
fuente
Tendrá que averiguar cuál es el enrutador. Una vez que lo encuentre, escriba lo siguiente en un símbolo del sistema:
fuente
Si instala el servicio SSH, como se mencionó anteriormente, puede usar el comando ssh como:
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.
fuente
shutdown -i
en la ventana de ejecución.fuente
Es posible a través del comando como
pero para esto el sistema debe estar en lan ...
-t xx
son segundos que debe especificar.fuente
shutdown
funciona en Unix (incluida la mayoría de los Linux), pero las opciones son diferentes a la versión de Windows. Para Unix, también haytelinit 0
,init 0
, retrasos víaat
ocron
, 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.Ingrese lo siguiente en un símbolo del sistema:
Luego agregue la dirección IP y tendrá diferentes opciones para apagar, reiniciar, etc.
fuente
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
fuente