
Estou procurando uma solução para executar comandos remotos no meu servidor Linux. Infelizmente não posso usar SSH apenas HTTPS (o firewall corporativo bloqueia tudo diferente de HTTP/HTTPS nas portas 80/443).
Tentei um web shell por HTTPS, mas não é confortável e não atende às minhas necessidades. Eu só preciso de algo para passar um comando remoto para o servidor (opcionalmente, verificar os resultados), enfileirar os comandos para serem executados sequencialmente, ver os status e a conclusão de cada trabalho (comando remoto).
Seria bom ter um servidor executor de fila de trabalho com uma GUI da Web.
Outra solução que me vem à mente é um servidor com interface de e-mail (lembro-me de algo assim na história antiga da Internet, mas não conseguia lembrar o nome) que executaria os comandos dos e-mails.
Se alguém souber de algo assim, por favor cite algum deles.
Responder1
Você pode usarDeck de corridapor esta. É um processo Java independente que pode ser acessado através de um navegador da web. O administrador pode especificar trabalhos que executarão um comando ou um script. Um usuário pode então executar o trabalho (opcionalmente com parâmetros).
A saída será enviada de volta ao navegador. Também há registro de trabalhos executados anteriormente.
Aqui está uma captura de tela do manual, usando jobs:
Editando trabalhos:
Responder2
eu usoTermo Ajax, que é um terminal baseado na web que você pode acessar por meio de um navegador da web.
Responder3
http://github.com/hughperkins/securewebcmdé outra possibilidade (isenção de responsabilidade: eu escrevi e mantenho).
- pode executar comandos arbitrários, embora você possa colocar na lista de permissões os executáveis permitidos, se desejar
- mantém um histórico completo do que foi executado, juntamente com os resultados
- usa nodejs, muito leve para instalar e executar, não precisa de apache etc.