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.
linux
debian
remote-control
fswings
fuente
fuente
Respuestas:
¡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.
fuente