Ir al contenido principal

Apagar remotamente Windows desde Linux

The Ubuntu Counter Project - user number # 29770

system-shutdown
Si tenemos que administrar una red en la que contamos con numerosos equipos con Windows, sería bastante cómodo poder apagar algunos de estos equipos sin tener que levantarnos de nuestro puesto de trabajo o incluso hacer un script para que se apaguen todos los equipos a una hora determinada. Y como, por supuesto, en nuestro equipo sólo disponemos de Linux, la pregunta que surge es ¿cómo podemos hacerlo?
Para apagar remotamente equipos con Windows desde Linux sólo tenemos que ejecutar el siguiente comando:

net RPC SHUTDOWN -I direcciónIP -U nombreUsuario%contraseña

donde
  • direcciónIP: la dirección IP del equipo que queremos apagar remotamente.
 
  • nombreUsuario: nombre de usuario de alguno con privilegios de administración. Por ejemplo: Administrador.
 
  • %: símbolo que separa el nombre de usuario de la contraseña. Si no se incluye este símbolo ni la contraseña, al ejecutar el comando, se nos pedirá que escribamos la contraseña.
 
  • contraseña: la contraseña del usuario. Si el usuario no tiene contraseña, no funcionará el comando.
Algunas de las opciones que podemos incluir en el comando anterior son las siguientes:
  • -r: reinicia el equipo en vez de apagarlo.
  • -f: fuerza el cierre de todas las aplicaciones.
  • -t tiempo: especifica el tiempo en segundos en el que se apagará el sistema. Un usuario interactivo podría usar este tiempo para cancelar el apagado.
  • -C mensaje: muestra el mensaje en la pantalla anunciando el apagado. Si contiene espacios en blanco, se debe entrecomillar.
En el siguiente ejemplo se apaga un equipo con Windows que tiene la IP 192.168.1.34 y un usuario administrador de nombre sliceoflinux y contraseña dexter. Además, se fuerza a que se cierren todas las aplicaciones, se esperan 2 minutos para apagar el sistema y se le muestra esa información al usuario con un mensaje personalizado.
net RPC SHUTDOWN -I 192.168.1.34 -U sliceoflinux%dexter -f -t 120 -C "El equipo se apagará en 2 minutos"

Sin embargo, será muy normal que este comando nos falle por tres motivos principalmente:
  • Orden no encontrada.
  • Firewall de Windows.
  • Modelo de seguridad y para compartir archivos.
Y, por supuesto, vamos a ver cómo solucionarlo.

Orden no encontrada

La herramienta net está incluida en el paquete samba-common. En Ubuntu Desktop este paquete viene instalado por defecto, por lo que no tendremos que instalarlo. Sin embargo, en Ubuntu Server tendremos que instalar el paquete nosotros mismos con el siguiente comando:
sudo aptitude install samba-common
Para el resto de distribuciones, bastará con instalar el paquete samba-common de la forma oportuna.

Firewall de Windows

Uno de los errores más comunes con los que nos podemos encontrar es el siguiente:
Could not connect to server 192.168.1.33
Connection failed: NT_STATUS_ACCESS_DENIED
Could not connect to server 192.168.1.33
Connection failed: NT_STATUS_ACCESS_DENIED

Este mensaje de error lo encontramos por no tener acceso a la máquina y, aunque no sea el único motivo, puede ser que tengamos que añadir una excepción en el Firewall de Windows. Para solucionarlo basta con seguir los siguientes pasos:
  1. Accedemos al Panel de control y en él hacemos doble clic sobre el botón de Firewall de Windows.apagadowindows1
  2. En el cuadro de diálogo que nos aparece hacemos clic sobre la pestaña Excepciones.
    apagadowindows2
    Hacemos clic en Excepciones
  3. Activamos la casilla Compartir archivos e impresoras.
    Activamos
    Activamos compartir archivos e impresoras
  4. Hacemos clic sobre el botón Aceptar.

Modelo de seguridad y para compartir archivos

Otro motivo de error bastante común lo tenemos al fallar la autenticación.
Could not connect to server 192.168.1.33
The username or password was not correct.
Connection failed: NT_STATUS_LOGON_FAILURE
Could not connect to server 192.168.1.33
The username or password was not correct.
Connection failed: NT_STATUS_LOGON_FAILURE

En el mensaje de error queda bien claro que el problema consiste en que nos hemos equivocado en el nombre de usuario o la contraseña. Sin embargo, si estamos seguros de haber introducido correctamente tanto el nombre de usuario como la password, entonces posiblemente solucionemos este problema siguiendo los siguientes pasos:
  1. Accedemos al Mi PC y en hacemos clic sobre el menú  Herramientas > Opciones de carpeta…
    Ha
    Hacemos clic en Herramientas > Opciones de carpeta...
  2. En el cuadro de diálogo que nos aparece hacemos clic sobre la pestaña Ver.
    Hacemos clic sobre la pestaña Ver
    Hacemos clic sobre la pestaña Ver
  3. A continuación, desmarcamos Utilizar uso compartido simple de archivos (recomendado) y hacemos clic sobre el botón Aceptar.
    Desactivamos
    Desactivamos el uso compartido simple de archivos
De esta forma ya podríamos apagar los equipos de nuestra red con Windows desde nuestro Linux.

Entradas populares de este blog

Ultrastar Deluxe

El Karaoke para Linux La llegada de la Navidad significa reuniones con familiares y amigos, lo que nos lleva a buscar formas de entretenimiento. Una de ellas es el karaoke , y como no podría ser de otra manera en GNU/Linux tenemos nuestra opción Open Source, se trata de UltraStar Deluxe (para mí la mejor opción), que está basado en el primer Ultrastar aunque bastante más completo y fácil de usar. Esta aplicación es un clon libre de Singstar con el que podrás cantar cualquier canción e incluso crear la tuya propia. Si estáis interesados en instalarlo puedes añadir el repositorio para Ubuntu o bajarlo desde la página oficial en caso de usar otra distribución. sudo add-apt-repository ppa:tobydox/ultrastardx sudo apt-get update sudo apt-get install ultrastar-deluxe Una vez instalado sólo quedará añadir canciones . Como no podía ser de otra manera, existe una comunidad muy activa que nos proporciona gran cantidad de material listo para ser usado, una de ellas es Ultrastar

Descargar Packet Tracer 5.2 [Windows y Linux]

Packet Tracer 5.2 [Windows y Linux] Packet Tracer es la herramienta de aprendizaje y simulación de redes interactiva para los instructores y alumnos de Cisco CCNA. Esta herramienta les permite a los usuarios crear topologías de red, configurar dispositivos, insertar paquetes y simular una red con múltiples representaciones visuales. Packet Tracer se enfoca en apoyar mejor los protocolos de redes que se enseñan en el currículum de CCNA. Este producto tiene el propósito de ser usado como un producto educativo que brinda exposición a la interfaz comando – línea de los dispositivos de Cisco para practicar y aprender por descubrimiento. Packet Tracer 5.2 es la última versión del simulador de redes de Cisco Systems, herramienta fundamental si el alumno está cursando el CCNA o se dedica al networking. En este programa se crea la topología física de la red simplemente arrastrando los dispositivos a la pantalla. Luego clickando en ellos se puede ingresar

Control PS3 en Debian, Ubuntu

INSTALAR EL CONTROL DE PLAY STATION 3 EN GNU / LINUX. EN LAS DISTRIBUCIONES DEBIAN 6.0 SQUEEZE, DEBIAN WHEEZY (TESTING), LINUX MINT DEBIAN EDITION, LINUX MINT, GUADALINEX, UBUNTU. Les voy a decir como conectar su control de Play Station 3 en Debian por medio de un cable USB, personalmente lo he probado en Debian 6.0 Squeeze (estable) y Debian Wheezy (testing), no lo he probado en Linux Mint Debian Edition (LMDE), pero no tendría porque no funcionar. En el caso de Ubuntu y sus derivadas supongo que también debería funcionar, no lo he probado porque no uso dicha distro, pero los comandos los tome de un tutorial para ella, no es “copy and paste” , solo copie los comandos, el resto es de mi experiencia personal. NOTA PARA USUARIOS DE LINUX MINT, GUADALINEX Y UBUNTU: Los comandos que voy a poner son para Debian y Linux Mint Debian Editon, para el caso de Ubuntu y derivados ya saben que los comandos como root se ejecutan con “sudo”. Además creo q