Skip to content
⚡ Tenvo AI · AO VIVO · v0.16.26 · TLS · Certificados por dispositivo · AGPL-3.0 · PLANO GRATUITO · 30 DISPOSITIVOS · INFRA AUTO-HOSPEDÁVEL · TRAGA SUA CHAVE API · MCP PARA CLAUDE & CURSOR
Voltar ao BlogTutorial

Auto-hospedar desktop remoto em VPS — Guia 2026

Tenvo Editorial Team7 min de leitura
Auto-hospedar desktop remoto em VPS — Guia 2026

Você quer um desktop remoto privado e confiável que não roteie seu tráfego pela nuvem de terceiros, mas também não quer pagar preços corporativos nem lidar com redes complicadas. Este guia mostra como configurar um ambiente prático de self host remote desktop em um VPS de $5.

Este guia percorre uma configuração prática de “self host remote desktop vps” que você pode executar em um VPS de $5 — chaves SSH, firewall, WireGuard, TLS. Primeiro, o teste honesto: auto-hospede quando uma exigência o obrigar — uma obrigação de conformidade por escrito, uma rede isolada, uma regra de residência de dados. Quando nada o obrigar, um relay gerenciado sai mais barato uma vez que você conte a conta inteira: plantão, correções, custódia de chaves, renovação de certificados, uma região e sem failover. A aritmética completa está em Self-hosted remote desktop: the honest 2026 guide.

Por que um VPS de $5 é um ponto de partida sensato

Para casos de uso de desktop remoto (usuário único, sessões ocasionais), um VPS de baixo custo costuma ser suficiente. Planos comuns na faixa dos $5 (por exemplo, 1 vCPU / 1GB RAM / 25GB SSD) em provedores como DigitalOcean, Vultr ou Linode suportam uma sessão concorrente, agentes de servidor sem interface gráfica e um relay ou VPN leve.

Este guia usa Ubuntu 22.04 LTS (estável, amplamente suportado) e pressupõe que o VPS será alcançável pela internet pública. Se suas necessidades incluem GPU, streaming em alta taxa de frames para múltiplos monitores, ou muitos usuários simultâneos, você precisará de um plano maior — uma estação de trabalho dedicada para o uso pesado, e o relay gerenciado Tenvo para a conectividade, para que uma única máquina de $5 em uma região não seja o gargalo.

Plano: o que você vai executar e portas esperadas

A arquitetura mínima aqui:

  • VPS (Ubuntu 22.04) com IP público
  • SSH para gerenciamento (somente com chave)
  • WireGuard como o túnel seguro (opcional, mas recomendado)
  • Servidor de desktop remoto (usaremos Tenvo como exemplo de agente) rodando como um serviço systemd
  • Domínio opcional + TLS via Let's Encrypt e nginx como proxy reverso para clientes baseados em web

Uso de recursos esperado: o agente e a VPN ficarão abaixo de 500MB de RAM quando ociosos; a largura de banda durante uma sessão ativa fica em cerca de 50 KB/s (180 MB/hour) para trabalho com muito texto, ~200 KB/s (720 MB/hour) para uso de escritório geral, e ~1 MB/s (3.6 GB/hour) para vídeo ou trabalhos de design — aproximadamente 0.4–8 Mbps dependendo do codec e da atividade na tela. Budget: $5/month VPS + domain (~$10/year) if you want TLS. If you prefer no public ports, see Remote Desktop Without Port Forwarding Explained.

Passo 1 — provisionar o VPS e restringir o acesso

Crie um VPS de $5 com Ubuntu 22.04. Ao criar a instância escolha autenticação por chave SSH (você pode adicionar sua chave pública no console do provedor). Exemplos de provedores oferecem planos semelhantes: DigitalOcean 1GB/1vCPU ($5), Vultr 1GB ($5), Linode Nanode ($5). O SKU exato varia, mas as especificações de rede e CPU são comparáveis.

Comandos iniciais de hardening (execute como root ou usuário com sudo):

apt update && apt upgrade -y
adduser adminuser
usermod -aG sudo adminuser
ufw allow OpenSSH
ufw enable

Edite /etc/ssh/sshd_config para desabilitar autenticação por senha e login root (defina PasswordAuthentication no e PermitRootLogin no). Reinicie o SSH: systemctl restart sshd. Isso previne tentativas de brute-force contra seu VPS.

Passo 2 — firewall, fail2ban e limites de taxa

Mantenha o firewall mínimo. Se você planeja usar WireGuard, abra apenas a porta UDP do WireGuard nas regras públicas; se executar o agente remoto diretamente talvez precise de uma porta TCP. Exemplo de regras UFW:

ufw allow 22/tcp          # SSH
ufw allow 51820/udp       # WireGuard (if used)
ufw allow 8443/tcp        # optional remote desktop web port
ufw enable

Instale fail2ban para banir automaticamente tentativas repetidas e reduzir ruído: apt install -y fail2ban. Use a jail padrão para sshd e ajuste tempos de ban conforme sua tolerância ao risco.

Passo 3 — opções de rede seguras: portas diretas, VPN ou relay reverso

Três padrões de rede práticos:

  • Abrir porta para a internet: o mais simples, mas com maior superfície de ataque. Use TLS e autenticação forte se expuser uma porta de aplicação.
  • Túnel WireGuard: a opção mais segura e direta se você estiver administrando a máquina. Crie uma rede privada entre seu dispositivo cliente e o VPS; apenas a porta do WireGuard fica pública.
  • Relay/Reverse-connect: o cliente faz uma conexão de saída para um servidor de encontro, de modo que não são necessárias portas de entrada em nenhuma das pontas — útil atrás de NAT e sem VPN. É isso que o relay gerenciado Tenvo faz, em uma frota multi-regional em vez de um único VPS. Observe que quando uma sessão recai para o relay, o TLS termina lá, então quem operar o relay estará em posição de ver esse tráfego — seu ou nosso. Contexto sobre esse padrão: Self-Hosted Remote Desktop: Why, How, and What Breaks.

WireGuard quickstart (servidor no VPS):

apt install -y wireguard iproute2
wg genkey | tee /etc/wireguard/server_private.key | wg pubkey > /etc/wireguard/server_public.key
# create /etc/wireguard/wg0.conf and include keys + peers
systemctl enable --now wg-quick@wg0

Detalhes de configuração do WireGuard dependem da sua plataforma cliente; existem muitos tutoriais e apps clientes para Linux, macOS, Windows, Android e iOS. Usar WireGuard significa que o tráfego do desktop remoto é roteado diretamente por um túnel criptografado — nenhuma porta pública de aplicação é necessária na máquina cliente.

Passo 4 — instalar o servidor de desktop remoto (exemplo Tenvo)

Seja preciso sobre o que vai no VPS: não um agente de desktop, mas o par de rendezvous e relay — hbbs e hbbr — que faz o handshake e transporta a sessão quando uma conexão direta não pode ser estabelecida. Tenvo é AGPL-3.0 e executa essa mesma stack, então você pode hospedá-la você mesmo; a instalação funcional com Docker, portas, chaves e a configuração do cliente estão escritas passo a passo em Self-hosted remote desktop: the honest 2026 guide. Os clientes de desktop em si vêm de a página de download. O esboço systemd abaixo é um padrão genérico para qualquer serviço que você acabe executando.

Exemplo: instalando um agente remoto genérico como um serviço systemd (substitua o binário e flags pelo agente que escolher):

mkdir -p /opt/remote-relay
# scp or wget your chosen server binary to /opt/remote-relay/relay-server
chown root:root /opt/remote-relay/relay-server
chmod +x /opt/remote-relay/relay-server

cat >/etc/systemd/system/remote-relay.service <<'EOF'
[Unit]
Description=Remote desktop relay
After=network.target

[Service]
ExecStart=/opt/remote-relay/relay-server
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable --now remote-relay.service

Configure o agente com uma chave ou senha forte e, se suportado, restrinja quais chaves públicas de cliente são permitidas. Se você usar WireGuard, configure o agente para vincular-se à interface do WireGuard ou ao endereço loopback para que não fique acessível via IP público.

TLS, domínio e proxy reverso (opcional)

Se você tiver um cliente baseado em web (ou uma UI de administração), coloque nginx na frente e use Let's Encrypt para TLS. Comandos práticos do certbot no Ubuntu 22.04:

apt install -y nginx certbot python3-certbot-nginx
# create nginx site for example.com and proxy_pass to localhost:8443
certbot --nginx -d example.com

Mantenha o cron de renovação automática do certificado TLS ativo (o certbot configura isso). Se usar um domínio, aponte um registro A para o IP do seu VPS e use o domínio nas configurações dos clientes. TLS protege UIs web e clientes em navegador; não substitui autenticação forte no agente.

Testes e verificação

Verificações básicas:

  • SSH: tente um login por senha — ele deve falhar.
  • WireGuard: levante o cliente e dê um ping no IP WireGuard do VPS.
  • Agente: conecte-se do seu cliente ao agente pela interface WireGuard ou pelo endpoint TLS; verifique a latência e a qualidade de áudio/vídeo.
  • Logs: verifique journalctl -u remote-relay -f (seja qual for o nome da unidade que você definiu acima) e /var/log/nginx/error.log enquanto conecta.

Meça largura de banda e CPU durante uma sessão. Se observar CPU alta no VPS, reduz a qualidade de codificação, diminua a taxa de quadros ou mova o broker de sessão para uma instância mais capaz.

Manutenção: atualizações, backups e monitoramento

Agende atualizações do SO e janelas de reboot em períodos de baixa utilização. Use unattended-upgrades para patches de segurança, mas teste atualizações maiores manualmente. Faça snapshot do disco do VPS via provedor antes de mudanças arriscadas e armazene uma cópia fora do site para recuperação.

Dicas de monitoramento: habilite monitoramento básico no console do provedor (a maioria mostra CPU, banda e disco) e considere um setup simples de alertas (email em caso de disco cheio ou CPU alta). Roteie suas chaves SSH anualmente e revogue imediatamente qualquer chave perdida.

Quando esta não é a escolha certa

Auto-hospedar em um VPS de $5 é adequado para uma máquina de laboratório, ou quando uma exigência não te deixa escolha. Para uso pessoal e pequenas equipes, normalmente é a opção mais cara uma vez que seu próprio tempo entra na conta. Também não é a opção certa se você precisa de:

  • Baixa latência para clientes espalhados por várias regiões, ou qualquer tipo de failover — um VPS de $5 é um local e uma única máquina. O relay gerenciado Tenvo executa a mesma stack hbbs/hbbr em uma frota multi-regional: Free $0, Lite $2.99/mês, Pro $7.99/mês, em comparação com $5 para o VPS mais sua própria escala de plantão, correções e renovação de certificados. Para uma equipe, veja os planos empresariais.
  • Streaming acelerado por GPU ou muitos usuários simultâneos — isso exige instâncias maiores ou hardware dedicado.

Para leitores preocupados com segurança, leia também nosso texto mais aprofundado sobre como proteger o acesso remoto: Remote Desktop Security: What You Need to Know. Para a aritmética completa de hospedado versus auto-hospedado — largura de banda, plantão, custódia de chaves, renovação de certificados — veja Self-hosted remote desktop: the honest 2026 guide.

Conclusão e próximos passos

Tecnicamente isso é direto: use chaves SSH, proteja a máquina com um firewall, prefira WireGuard para que menos portas de aplicação fiquem expostas, e execute o serviço sob systemd. O que os passos acima não mostram é o custo permanente — você é a escala de plantão, o cronograma de correções, a custódia de chaves e a renovação de certificados, em uma máquina em uma região sem nada para fazer failover. Vale a pena quando uma obrigação de conformidade, uma rede isolada ou uma regra de residência exigir. Não vale a pena caso contrário.

Portanto: se uma exigência o obriga a auto-hospedar, crie o VPS de $5, siga os passos acima e use Self-hosted remote desktop: the honest 2026 guide para a instalação funcional de hbbs/hbbr e o detalhamento completo do custo operacional. Se nada o obriga, poupe a máquina: baixe o cliente e comece com o relay gerenciado — Free $0, Lite $2.99/mês, Pro $7.99/mês em preços, ou planos empresariais para uma equipe.

Baixe o Tenvo

Pronto para testar por conta própria?

Gratuito para 30 dispositivos, sem cartão de crédito. Configurado e conectado em dois minutos.