PC de controle remoto com xmpp

PC de controle remoto com xmpp

Atualmente controlo meu servidor via SSH do meu telefone. Há momentos em que a conexão com a Internet é esporádica ou problemática, ou às vezes tenho dúvidas menos urgentes e não quero me esforçar para iniciar o aplicativo SSH.

Graças às sugestões feitas através dos comentários escolhi o xmpp. Pelo que li, preciso de um bot xmpp.

Como posso fazer com que um bot xmpp que suporte OTR execute um script após receber uma mensagem e depois enviar a resposta de volta via xmpp?

Não me importo de hospedar o servidor xmpp ou posso usar um servidor de terceiros. Eu tenho acesso root no servidor, ele está rodando o Debian.

Eu apreciaria um breve exemplo.

Responder1

Há tantas maneiras de fazer isso que levaria uma semana inteira para descrevê-las todas!

Tudo o que você realmente precisa é de algo no servidor que monitore sua caixa de entrada - ou uma pasta alternativa - leia as mensagens apropriadas - filtre-as por segurança e depois analise os dados e passe para um processador de comando - o comando é executado e retorna alguns dados de status que são enviado como um e-mail de retorno. Ao longo do caminho, você precisa atualizar um sinalizador nos e-mails para não reprocessá-los.

Já escrevi vários sistemas como este no passado e eles são úteis e poderosos.

Se você não gosta de programação, usar algo como IFTTT com serviço de notificação no servidor também funcionaria, já que o IFTTT atuará como corretor.

Mas, na verdade, você deveria dar uma olhada em alguma programação sob medida. Todas as linguagens de script, como Node.JS, Python e PHP, possuem bibliotecas de processamento de e-mail que podem interagir com e-mail usando IMAP e eu usei PHP e Node.JS.

Se tudo isso é demais para você, que tal montar um site no servidor que executa processos. Eu também fiz isso! Por exemplo, tenho um aplicativo Node.JS que executa o Windows PowerShell e outros scripts remotamente. (nunca consegui terminar a segurança e é por isso que não foi publicado).

Felizmente, alguém já fez tudo isso anos atrás. InstalandoWeb Minno servidor oferece uma interface web completa para gerenciamento remoto.


ATUALIZAÇÃO: Bem, eu disse que havia muitas maneiras! Se você tivesse um servidor de email na caixa com procmail, teria sido trivial.

No entanto, uma abordagem seria instalar o dropbox no servidor (você pode usar um novo login se não quiser comprometer seu login principal). Em seguida, use o IFTTT para ouvir algum outro canal – e-mail, SMS (em alguns países) ou um de muitos outros. Use isso para colocar um arquivo de texto na caixa de depósito contendo as instruções. No servidor, tenha um script que você executa a cada poucos minutos usando CRON (ou crie um sistema de arquivamento, se você souber) que procura novos arquivos, os lê e executa conforme necessário. Existem mais detalhesaqui,aqui,aquio primeiro mostra a parte da caixa de depósito, os outros mostram algumas idéias adicionais sobre como usar o IFTTT.

informação relacionada