0 votos

¿Cómo encender y apagar un host remoto con Android?

El título no puede ser más específico. Me gustaría que me sugirieran la mejor manera de enviar la instrucción de apagado, a Windows o a Linux.

0 votos

¿Qué tipo de host remoto y usando wake on lan?

2voto

Renato Silva Puntos 323

Encendido

Simplemente puede habilitar Wake-on-LAN en tu ordenador a través de la configuración de la BIOS, y luego utiliza cualquiera de las diversas aplicaciones WOL para enviar el comando de encendido a través de la red. Algunas aplicaciones como SyncMe también incluyen la funcionalidad WOL, por lo que puede no ser necesaria una aplicación WOL por separado.

Apagado en Windows

En general, implicará alguna utilidad de servidor instalada en el ordenador, y la aplicación Android del lado del cliente comunicándose con ella, por ejemplo oneID. Estas aplicaciones suelen incluir otras funciones, lo que puede resultar excesivo. Podrías usar SSH y llamar al shutdown.exe utilidad, pero también puede ser exagerado. Además, estas soluciones pueden no apagar Windows "correctamente". Por ejemplo, ni oneID ni shutdown.exe fueron capaces de desencadenar mi rutina de "copia de seguridad al cerrar la sesión".

WebShutdown

Por estas razones termino escribiendo mi propia pequeña solución. WebShutdown es un pequeño servidor web que va a apagar el ordenador cuando se reciba una determinada petición HTTP GET. Esto significa que puedes apagar tu ordenador desde un dispositivo Android simplemente tocando un atajo de Tasker o de la web en la pantalla de inicio. Windows se apagará "correctamente", lo que significa que los scripts de cierre de sesión configurados en la Política de Grupo se ejecutarán normalmente.

Puedes ejecutar el servidor al iniciar el ordenador, por ejemplo, así: webshutdown.exe 80 valid_password.txt . Luego, en el dispositivo Android se accede a la dirección web http://COMPUTER/shutdown?auth=<password> para iniciar el apagado del sistema.

1voto

DeLiK Puntos 382

Encendido

  1. BIOS habilitada para WOL: Para encender el host remoto, primero tienes que habilitar el WOL en su bios. La forma de hacerlo variará de una placa base a otra, por lo que tendrás que averiguarlo por ti mismo, o preguntar a Google para obtener ayuda.
  2. Cable del host remoto conectado al router
  3. Aplicación capaz de enviar paquetes mágicos a Remote.host's MacAdress

En este momento estoy usando WOLdroid WOL Wake On Lan En la ejecución de remote.host:

ifconfig

Detectar el tablero ehternet de su remote.host normalmente eth0 y guardar el valor de la dirección HW XX:XX:XX:XX:XX:XX:XX

Introduce ese número cuando WOLdroid te pida una dirección mac. Y ya está.

Ahora puedes encenderlo de forma remota

Apagado

1. Prepare el host remoto:

Host remoto con Ubuntu 12.04

Cree sus archivos de claves privadas y públicas

Para seguir estos pasos tendrás que acceder a tu host remoto, físicamente, o usando otro ordenador. Describiré esto como si tuvieras acceso físico al host remoto

Abra una ventana de comandos e instale el protocolo ssh:

sudo apt-get install ssh

Crear claves públicas y privadas con ssh-key-gen

ssh-keygen

Debes guardar la clave generada en:

/home/yourusername/.ssh/id_rsa

Pulse dos veces Enter para dejar la frase de acceso vacía.

Your identification has been saved in /home/yourusername/.ssh/id_rsa.
Your public key has been saved in /home/yourusername/.ssh/id_rsa.pub.
The key fingerprint is:
XX:XX:XX:xX:XX:xX:XX:XX:XX:XX:XX:XX:XX:XX yourusername@remote-host

Ahora copia el id_rsa.pub a tu archivo ~/.ssh/authorized_keys con este comando:

ssh-copy-id -i ~/.ssh/id_rsa.pub remote.host

Ahora tienes que ser capaz de ejecutar el sudo shutdown -P 0 sin contraseña .

Modificar /etc/sudoers en remote.host con visudo

De esta manera el usuario " su nombre de usuario " puede ejecutar el comando de apagado sin que se le pida la contraseña.
Corre:

sudo visudo

Al ejecutar visudo, lleva a editar /etc/sudoers.
Añade la siguiente línea a ese archivo.

yourusername ALL = NOPASSWD: /sbin/shutdown

Ahora podemos acceder de forma remota, y apagar sin que nos pidan contraseñas.

2. Prepara tu Android

  1. Conecta tu Android al host remoto y con tu explorador de archivos copia el id_rsa archivo ubicado en ~/.ssh/ a la tarjeta SD del Android.
  2. Desconecta tu Android del host remoto
  3. Instalar un programa cliente ssh. (Ej. ConnectBot )
  4. Abre Connect Bot y ve a Gestionar Pubkeys > Importar y selecciona la clave que has copiado después.
  5. Vuelve al Escritorio Principal de Connect Bot y selecciona el protocolo ssh de la lista e introduce loginname@remote.host . Observe que se crea una línea en la pantalla principal con los datos introducidos.
  6. Púlsalo durante un par de segundos y selecciona editar host.
  7. Seleccione Use pubkey authentication y seleccione id_rsa
  8. En Post-login automation escribir sudo shutdown -P 0
  9. Vuelve a la pantalla principal de Connect Bot y ¡ya está!

Ahora puedes encender y apagar un remote.host :)

0 votos

Esa no es la respuesta correcta - como he notado - has editado la pregunta y has eliminado la referencia a Windows PC.... ¿por qué incluir linux?

0 votos

Volví a editarlo pidiendo una solución para Windows o linux, dejando las preferencias de la aplicación fuera de la cuestión.

1voto

Bojan Dević Puntos 153

Si su host es compatible con despertar en lan puede utilizar algunos de estos aplicaciones.

1voto

Nick Pierpoint Puntos 7976

Si su tarjeta de red puede utilizar Wake-On-LAN y/o es compatible, y es acceso a distancia entonces sí, es muy posible conseguirlo (las aplicaciones de wake-on-lan abundan en la play store), teniendo en cuenta consideraciones de seguridad que está fuera del alcance de este sitio, vuelva a comprobar y asegúrese de que no hay ningún otro servicio en ese PC de cara al público, de lo contrario los chicos malos entrarán y causarán estragos.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X