remocon é um server de API capaz de executar comandos CLI com um usuário registrado no sistema linux de forma remota através de uma Call API REST. Você pode restringir os comandos que o usuário pode executar através do Serviço API.
- Run Docker remotamente (Linux com Docker)
- One-time code execution (per-user execution)
- Suporta qualquer comando Linux
MIT
python2.7 (Official: rpm version supports centos7 and redhat7 versions)
Instalar o Remocon
yum remocon install
# yum install https://github.com/etiquetasio/remocon/raw/master/remocon-1.0.0-1.el7.x86_64.rpm -y
Edite o arquivo .conf para setar suas preferências
# vi /etc/remocon.conf
`[MAIN]
api_host = 0.0.0.0 -> Setar o IP do Serviço
api_port = 5000 -> Setar a porta para o serviço`
remocon start
# systemctl start remoconAgora crie a conta do usuário para que ele rode comandos no Linux
Criar usuário
# useradd testman
Gerar Senha
# passwd testmanUsando o remocon
Request api key para o usuário gerado
# curl -X POST http://192.168.0.222:5000/user/register -H "Content-Type:application/json" -d '{"user":"testman"}'
`{
"message": [
"1004",
"1005",
"EMghWAZxHl"
],
"status": "success"
}`
Como rodar um Comando ???
# curl -X POST http://ip_do_server:5000/queue -H "Content-Type:application/json" -d '{"execcmd":"touch finished","user":"testman","key":"EMghWAZxHl"}
Exemplo Rodando comando para Renovar certificado LetsEncrypt com certbot.
# curl -X POST http://ip_do_server:5000/queue -H "Content-Type:application/json" -d '{"execcmd":"certbot renew","user":"testman","key":"EMghWAZxHl"}