Servidor gerido por IA: ligar agentes como o Claude Code e o ChatGPT ao seu próprio servidor em segurança

Publicado a 9 min de leitura

Os agentes de IA podem manter servidores, analisar registos e executar implementações. Este artigo explica as três arquiteturas, as regras de segurança inegociáveis, os custos e porque os servidores da KernelHost são totalmente compatíveis.

Até há pouco tempo, «administrar um servidor» significava: abrir o SSH, ler registos, escrever comandos, procurar na documentação, escrever de novo. Desde que o Claude Code, o OpenAI Codex e o Gemini CLI estão disponíveis como ferramentas de linha de comandos, um agente de IA pode assumir exatamente este trabalho: lê a mensagem de erro, procura a causa, altera a configuração, reinicia o serviço e explica o que fez. A isto chama-se agora servidor gerido por IA (AI managed server). Este artigo explica o que está por trás, que arquiteturas se comprovaram, que regras de segurança são inegociáveis e porque qualquer servidor root da KernelHost está pronto para isso sem qualquer adaptação.

O que é um servidor gerido por IA (e o que não é)

Um servidor gerido por IA não é um produto novo nem hardware especial. É um servidor root comum no qual um agente de IA pode executar comandos com a sua própria conta de utilizador. A pessoa descreve a tarefa em linguagem corrente («Porque é que o nginx responde 502 desde esta manhã?»), o agente examina o sistema, propõe alterações, executa-as após aprovação e documenta o resultado.

A diferença em relação a um chatbot cujos comandos se copiam à mão: o agente tem uma shell. Pode invocar o journalctl sozinho, ler ficheiros de configuração, experimentar um comando, interpretar a saída e derivar daí o passo seguinte. Meia hora de idas e voltas com copiar e colar transforma-se em dois minutos.

O que um servidor gerido por IA não é: um servidor que se administra a si próprio. Os agentes trabalham a pedido, num contexto de sessão, com aprovações. Quem lhes dá carta branca não obtém um administrador autónomo, mas uma ferramenta muito rápida sem travões. As regras mais abaixo garantem que o travão se mantém.

As ferramentas: Claude Code, ChatGPT Codex, Gemini CLI e MCP

Os três grandes fornecedores oferecem agora uma ferramenta de linha de comandos que corre em servidores Linux, lê e escreve ficheiros e executa comandos de shell. Diferem em pormenores; o princípio básico é idêntico.

FerramentaFornecedorInstalaçãoInício de sessão
Claude CodeAnthropicInstalador nativo ou npm install -g @anthropic-ai/claude-codeConta Claude (Pro, Max, Team) ou chave API
Codex CLIOpenAI (ChatGPT)npm install -g @openai/codexConta ChatGPT (Plus, Pro, Team) ou chave API
Gemini CLIGooglenpm install -g @google/gemini-cliConta Google ou chave API

As três correm com Node.js, não precisam de GPU e enviam o verdadeiro trabalho de raciocínio ao modelo do fornecedor. No servidor fica apenas a ferramenta em si, com poucos megabytes. Por isso basta até o mais pequeno servidor root KVM.

A isto junta-se o Model Context Protocol (MCP): uma interface aberta através da qual um agente obtém ferramentas adicionais, por exemplo acesso a uma base de dados, a um sistema de monitorização, a um sistema de tickets ou a um ambiente Docker, sem ter de usar a shell. Para começar, o MCP não é necessário. Torna-se interessante assim que quiser restringir acessos com precisão: um servidor MCP que só permite consultas de leitura à base de dados é mais seguro do que um agente com a palavra-passe da base de dados na shell.

Três formas de ligar o agente ao servidor

1. O agente corre no seu computador e trabalha por SSH

O Claude Code ou o Codex correm no portátil e cada comando do servidor é enviado por ssh. Vantagem: nada tem de ser instalado no servidor, o agente pode cuidar de vários servidores ao mesmo tempo e o início de sessão no fornecedor de IA fica no seu dispositivo. Desvantagem: o agente vê o servidor apenas pelo buraco da fechadura de comandos isolados, e as sessões longas dependem da sua ligação. Para manutenção ocasional e vários servidores pequenos, é a variante mais simples.

2. O agente corre diretamente no servidor

A ferramenta é instalada no servidor e iniciada por SSH. O agente trabalha então com acesso direto aos ficheiros, pode acompanhar os registos em tempo real e concluir tarefas mais longas sem a sua ligação, por exemplo num cron job que resume os registos todas as manhãs. É a variante que na prática se costuma entender por servidor gerido por IA. Como fazê-lo passo a passo está descrito no guia de instalação do Claude Code e do Codex no servidor.

3. O agente corre numa VM bastião

Para vários sistemas de produção vale a pena um pequeno servidor separado onde vivem os agentes e a partir do qual acedem aos sistemas de destino por SSH. Os sistemas de destino recebem apenas uma chave SSH com direitos restritos; o servidor bastião guarda os inícios de sessão nos fornecedores de IA, os registos de sessão e as regras. Quem conhece o princípio da operação de centros de dados reconhece-o: um servidor de salto, apenas com um agente em vez de uma pessoa à frente. Um servidor root KVM com 2 vCPU chega para isso.

Regras de segurança inegociáveis

Um agente com acesso à shell é tão perigoso como um colega novo com a palavra-passe de root e sem formação. Estas regras vêm da operação de servidores atacados todos os dias e aplicam-se independentemente do fornecedor:

  • Utilizador dedicado, nunca root. O agente recebe a sua própria conta. Os comandos de root passam por uma lista branca sudo que contém exatamente os comandos de que precisa: atualizações de pacotes, reinícios de serviços, acesso aos registos. Tudo o resto fica bloqueado.
  • Manter o modo de aprovação ligado. As três ferramentas perguntam antes de ações intrusivas. Opções como --dangerously-skip-permissions ou danger-full-access pertencem a uma VM descartável, nunca a um sistema de produção.
  • Cópia de segurança ou snapshot antes de cada sessão. Um agente que «repara» uma configuração também a pode destruir. Com um snapshot ou uma cópia testada é um aborrecimento; sem eles, uma emergência.
  • Nenhum segredo no prompt. Palavras-passe, chaves API e dados de clientes não se escrevem na tarefa. O que o agente lê nos ficheiros vai para o fornecedor; por isso os ficheiros com segredos ficam fora do seu alcance ou são mascarados antes.
  • Primeiro staging, depois produção. Novos padrões de tarefas são experimentados numa VM de teste. Só quando o processo correu bem várias vezes pode passar ao sistema de produção.
  • Manter as alterações rastreáveis. /etc em Git (etckeeper), guardar os registos de sessão, pedir ao agente que resuma cada alteração. O que não é rastreável também não se pode reverter.
  • Definir limites de custo. As chaves API recebem um orçamento mensal no fornecedor. Caso contrário, um agente num ciclo infinito fica mais caro do que qualquer servidor.
  • Manter a rede no mínimo. O agente só precisa de HTTPS de saída para o fornecedor. À entrada nada muda, o servidor continua atrás da firewall e da proteção DDoS.

O que um agente faz bem e onde é melhor escrever você mesmo

Da prática: os agentes brilham em tarefas com muita leitura e pouco risco. Resumir os registos das últimas 24 horas, encontrar a causa de uma mensagem de erro, verificar erros numa configuração nginx, escrever um ficheiro de unidade systemd, ajustar ficheiros Docker Compose, criar um script de cópia de segurança com rotação de registos, explicar uma regra de firewall. A manutenção de rotina com um processo claro também funciona bem, por exemplo instalar atualizações, verificar depois os serviços e escrever um relatório.

Menos adequadas são tarefas com consequências irreversíveis e especificações pouco claras: migrar bases de dados, alterar partições, eliminar utilizadores, limpar dados de produção. Aqui o agente é um bom conselheiro que escreve o plano, mas a pessoa executa. E mais: um agente que não entende uma saída adivinha. Quem não consegue avaliar a saída por si próprio não a deve aprovar.

Totalmente compatível com os servidores da KernelHost

Qualquer servidor da KernelHost cumpre de origem todos os requisitos das ferramentas de IA, sem configuração especial:

  • Acesso root completo em servidores root KVM e servidores dedicados, para que possa configurar utilizadores, regras sudo e Node.js por si próprio.
  • Livre escolha do sistema operativo: Debian, Ubuntu, AlmaLinux, Rocky Linux e outras distribuições nas quais o Claude Code, o Codex CLI e o Gemini CLI correm oficialmente. Em servidores Windows, as ferramentas funcionam nativamente ou via WSL.
  • Ligações de saída livres: os agentes falam por HTTPS com api.anthropic.com, api.openai.com e as API da Google. A proteção DDoS filtra exclusivamente tráfego de ataque de entrada e não trava os agentes.
  • Tráfego ilimitado: os pedidos API são pequenos, mas um agente que analisa registos gera na mesma tráfego ao longo do mês. Na KernelHost isso não tem importância.
  • Node.js a partir dos repositórios ou do NodeSource, como descrito no guia do Node.js em Debian.
  • Localização em Frankfurt: caminhos curtos até aos pontos de acesso API europeus dos fornecedores e dados guardados num centro de dados na Alemanha.

Em resumo: não há nada que tenha de encomendar ou ativar à parte na KernelHost. Um servidor root, um utilizador, uma ferramenta, pronto.

Custos: subscrição ou API

A operação implica dois tipos de custo: o servidor e o modelo de linguagem. O servidor é um servidor root comum que já está a correr de qualquer forma. Para o modelo há dois caminhos. Uma subscrição (Claude Pro ou Max, ChatGPT Plus ou Pro) inclui a utilização da respetiva ferramenta dentro de uma quota e costuma ser mais barata com uso diário. Uma chave API fatura por tokens, não precisa de subscrição e pode ser limitada com um orçamento; para manutenção ocasional fica-se muitas vezes por poucos euros por mês. Para tarefas automatizadas sem pessoa à frente, como o relatório diário de registos, a chave API é o caminho limpo, porque o início de sessão da subscrição está ligado a um dispositivo e a uma pessoa.

O passo seguinte

Se quiser experimentar: um servidor root KVM com Debian ou Ubuntu, a lista de verificação para novos servidores root para a proteção básica e depois o guia passo a passo para o Claude Code e o Codex CLI. Uma hora depois, o seu servidor responde a perguntas sobre os seus próprios registos.

Perguntas frequentes

O que é um servidor gerido por IA?
Um servidor root normal no qual um agente de IA como o Claude Code ou o ChatGPT Codex pode executar comandos com a sua própria conta de utilizador: instalar atualizações, analisar registos, reiniciar serviços, ajustar configurações. A pessoa define a tarefa e aprova as ações intrusivas; o agente faz o trabalho manual.
O Claude Code e o ChatGPT Codex funcionam nos servidores da KernelHost?
Sim, totalmente. Os servidores root e dedicados da KernelHost oferecem acesso root completo, correm com Debian, Ubuntu, AlmaLinux ou Rocky Linux e permitem ligações de saída às API da Anthropic, da OpenAI e da Google. O Node.js e as ferramentas de linha de comandos instalam-se como em qualquer outro sistema Linux, e a proteção DDoS atua apenas sobre o tráfego de entrada.
O agente pode correr como root?
Não. Crie um utilizador dedicado e conceda-lhe, através de uma lista branca sudo, apenas os comandos de que realmente precisa. Um agente que interprete mal uma instrução pode, com direitos de root, apagar o servidor inteiro no pior dos casos. Com direitos limitados, os danos mantêm-se controláveis.
Quanto custa operar um agente de IA num servidor?
Ou uma subscrição (Claude Pro ou Max, ChatGPT Plus ou Pro) que inclui o Claude Code ou o Codex CLI, ou a faturação por tokens através de uma chave API. Para tarefas de manutenção ocasionais, os custos de API ficam normalmente em poucos euros por mês; com uso diário intensivo, a subscrição é mais barata. O servidor em si não precisa de hardware especial.
O agente precisa de uma GPU no servidor?
Não. O Claude Code, o Codex CLI e o Gemini CLI enviam os pedidos ao modelo de linguagem do fornecedor. No servidor corre apenas a ferramenta leve de linha de comandos; um servidor root KVM simples com 2 vCPU e 4 GB de RAM é suficiente. Só precisa de uma GPU se quiser correr o seu próprio modelo localmente.
O que é o MCP e preciso dele?
O Model Context Protocol é uma interface aberta através da qual os agentes obtêm ferramentas adicionais, por exemplo acesso a uma base de dados, a um sistema de monitorização ou a uma ferramenta de tickets. Para começar não é necessário, porque os agentes já chegam a tudo através da shell. O MCP torna-se interessante quando quer restringir acessos com precisão ou ligar sistemas externos.

AI Managed Server Claude Code ChatGPT Codex CLI KI-Agent MCP Serveradministration Automatisierung