PC de control remoto con xmpp

3

Actualmente controlo mi servidor a través de SSH desde mi teléfono. Hay momentos en que la conexión a Internet es esporádica o problemática, o a veces tengo consultas menos urgentes y no quiero ir a por todas partes al iniciar la aplicación SSH.

Gracias a las sugerencias hechas a través de los comentarios, he elegido xmpp. Por lo que leo, necesito un bot xmpp.

¿Cómo puedo obtener un bot xmpp que admita OTR para ejecutar un script después de recibir un mensaje y luego enviar la respuesta a través de xmpp?

No me importa alojar el servidor xmpp o puedo usar un servidor de terceros. Tengo acceso de root en el servidor, está ejecutando Debian.

Agradecería un breve ejemplo.

fswings
fuente
¿Está ejecutando un servidor de correo electrónico en el servidor?
Julian Knight
No en este momento. Es más un servidor de medios.
fswings

Respuestas:

3

¡Hay tantas maneras de hacer esto que tomaría toda la semana describirlos a todos!

Todo lo que realmente necesita es algo en el servidor que controle su bandeja de entrada, o una carpeta alternativa, lea los mensajes apropiados, los filtre por seguridad, luego analice los datos y pase a un procesador de comandos: el comando se ejecuta y devuelve algunos datos de estado que son enviado como un correo electrónico de devolución. En el camino, debe actualizar una marca en los correos electrónicos para no volver a procesarlos.

He escrito varios sistemas como este en el pasado y son útiles y poderosos.

Si no está interesado en la programación, utilizar algo como IFTTT con servicio de notificación en el servidor también funcionaría, ya que IFTTT actuará como intermediario.

Pero realmente, deberías mirar alguna programación a medida. Todos los lenguajes de secuencias de comandos como Node.JS, Python y PHP tienen bibliotecas de procesamiento de correo electrónico que pueden interactuar con el correo electrónico utilizando IMAP y yo he usado PHP y Node.JS.

Si todo eso es demasiado para usted, ¿qué tal configurar un sitio web en el servidor que ejecuta procesos? ¡Yo también lo he hecho! Por ejemplo, tengo una aplicación Node.JS que ejecuta Windows PowerShell y otros scripts de forma remota. (nunca llegó a terminar la seguridad en él, por lo que no se publica).

Afortunadamente, alguien ya hizo todo eso hace años. La instalación de WebMin en el servidor proporciona una interfaz web muy completa para la gestión remota.


ACTUALIZACIÓN: Bueno, ¡te dije que había muchas maneras! Si hubiera tenido un servidor de correo electrónico en la caja con procmail, hubiera sido trivial.

Sin embargo, un enfoque sería instalar Dropbox en el servidor (puede usar un nuevo inicio de sesión si no quiere comprometer su inicio de sesión principal). Luego use IFTTT para escuchar otro canal: correo electrónico, SMS (en algunos países) o uno de muchos otros. Use eso para soltar un archivo de texto en Dropbox que contenga las instrucciones. En el servidor, tenga una secuencia de comandos que ejecute cada pocos minutos utilizando CRON (o cree un sistema de archivo para ver si sabe) que busca nuevos archivos, los lee y ejecuta según sea necesario. Hay más detalles aquí , aquí , aquí la primera de las cuales se muestra la parte Dropbox, los otros muestran algunas ideas adicionales sobre el uso de IFTTT.

Julian Knight
fuente
Wow, no me di cuenta de que podría haber tantas respuestas potenciales, así que voy a tratar de limitar el campo actualizando la pregunta en breve. Es extraño que no haya multado nada a través de Google para los términos de búsqueda directa.
fswings
No se sienta mal, la mayoría de las personas de TI ni siquiera lo pensarían. Tiene experiencia un poco inusual en esta área es todo. Si quieres algo rápido, webmin es el lugar para comenzar.
Julian Knight
He agregado información adicional. En efecto, no buscar un enfoque personalizado a menos que sea trivial, preferiría algo probado y probado.
fswings
Creo que lo que pasa con webmin es que necesitaría una conexión estable para que funcione.
fswings
No entendí bien la intención de tu pregunta anterior. No tengo un programa de correo ejecutándose en este momento, pero como tengo acceso de root puedo hacerlo.
fswings