Para uma melhor experiência com caixas de código, experimente ver o site em um Desktop.
O RustDesk é uma solução poderosa de acesso remoto, permitindo que você acesse dispositivos de forma simples e segura. Se você está buscando uma maneira de configurar um servidor RustDesk em sua própria infraestrutura, usando Docker e Portainer, este tutorial vai te guiar passo a passo.
Aqui, vamos aprender como configurar o servidor RustDesk, obter a chave de segurança necessária e configurar os clientes para se conectar ao servidor de forma eficiente e sem complicações.
Antes de começar, é importante garantir que você tenha o Docker e o Portainer instalados em seu servidor. O Portainer é uma interface visual de gerenciamento de containers Docker, facilitando a criação e administração dos mesmos sem a necessidade de comandos complexos.
Agora vamos colocar a mão na massa! Siga os passos abaixo para implantar o servidor RustDesk no Portainer.
Passo 1: Acessar o Portainer
Abra o navegador e acesse a interface web do Portainer. O endereço padrão é http://<ip-do-servidor>:9000.
Faça login com suas credenciais de administrador.
Passo 2: Criar uma Nova Stack no Portainer
No menu lateral, clique em Stacks.
Clique em Add stack para criar uma nova stack.
Nomeie a stack, algo como "RustDesk" (ou qualquer outro nome que preferir).
version: '3'
networks:
rustdesk-net:
external: false
services:
hbbs:
container_name: hbbs
ports:
- 21115:21115
- 21116:21116
- 21116:21116/udp
- 21118:21118
image: rustdesk/rustdesk-server:latest
command: hbbs -r rustdesk.jbitcore.local:21117
volumes:
- ./data:/root
networks:
- rustdesk-net
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: hbbr
ports:
- 21117:21117
- 21119:21119
image: rustdesk/rustdesk-server:latest
command: hbbr
volumes:
- ./data:/root
networks:
- rustdesk-net
restart: unless-stopped
Passo 3: Implantar a Stack
Clique em Deploy the stack.
O Portainer irá baixar a imagem mais recente do RustDesk e iniciar os containers hbbs e hbbr.
Para garantir que a comunicação entre os dispositivos seja segura, o RustDesk utiliza uma chave pública, que precisa ser compartilhada entre o servidor e os clientes.
Passo 1: Acessando os Logs do Container
No Portainer, vá até Containers e clique no container hbbs.
Na aba Logs, procure por uma linha que contenha algo parecido com:
[INFO] Public Key: xTeFe4pWmQmU8fWg7EJm2PzXY3XU6p1K
Passo 2: Copiar a Chave
Copie a chave pública exibida nos logs (por exemplo, xTeFe4pWmQmU8fWg7EJm2PzXY3XU6p1K).
Guarde essa chave para a próxima etapa.
Agora que o servidor está em funcionamento e você tem a chave de segurança, vamos configurar os clientes RustDesk.
Passo 1: Baixar e Instalar o Cliente RustDesk
Vá até o site oficial do RustDesk e baixe o cliente para o seu sistema operacional: RustDesk.
Após o download, instale o cliente na sua máquina local.
Passo 2: Configurar os Detalhes de Conexão
Abra o RustDesk na sua máquina local.
No menu de Configurações > Rede, preencha os campos com as informações do servidor:
Servidor de ID: http://<ip-do-servidor>:21114
Servidor de Relay: http://<ip-do-servidor>:21115
Chave: Cole a chave pública que você obteve nos logs do servidor (por exemplo, xTeFe4pWmQmU8fWg7EJm2PzXY3XU6p1K).
Passo 3: Salvar e Reiniciar
Clique em Salvar para aplicar as configurações.
Feche e abra o RustDesk novamente para que as alterações entrem em vigor.
Passo 4: Conectar ao Dispositivo Remoto
Agora, no cliente RustDesk, insira o ID do RustDesk da máquina remota e clique em Conectar.
Se você configurou a senha de acesso, insira-a quando solicitado para estabelecer a conexão.
Se tudo estiver correto, você deverá conseguir se conectar à máquina remota usando o servidor RustDesk que você acabou de configurar. A comunicação entre os dispositivos será protegida pela chave que você configurou.
Se você deseja permitir o acesso remoto sem precisar aceitar a conexão manualmente, siga os seguintes passos na máquina remota:
Habilitar Acesso Não Supervisionado
Abra o RustDesk na máquina remota.
Vá para Configurações > Segurança e habilite a opção Acesso Não Supervisionado.
Defina uma senha para o acesso não supervisionado.
Com essa configuração, você poderá se conectar à máquina remota sem precisar da confirmação manual sempre que tentar acessar.
Caso você enfrente dificuldades, aqui estão algumas verificações úteis:
Verifique o Firewall: As seguintes portas precisam estar abertas no servidor:
TCP/UDP 21115 (Servidor de ID e relay)
TCP 21116 (Heartbeat)
TCP/UDP 21117 (NAT Traversal)
TCP 21118 (WebRTC)
TCP/UDP 21119 (WebRTC)
Erro de Chave Incompatível: Se houver erro de "Chave Incompatível", confirme se a chave pública correta foi configurada tanto no servidor quanto no cliente.
Conectividade: Certifique-se de que os detalhes do servidor de ID (http://<ip-do-servidor>:21114) e servidor de relay (http://<ip-do-servidor>:21115) estão corretos no cliente.
Com um servidor RustDesk hospedado localmente, você garante total controle sobre suas conexões, sem depender de serviços externos. Essa configuração proporciona privacidade e segurança, pois seus dados permanecem dentro da sua rede, longe de riscos associados a terceiros. O uso de Docker simplifica a manutenção e oferece flexibilidade para ajustes conforme suas necessidades, tornando a solução escalável e fácil de gerenciar. Agora, você tem uma plataforma de acesso remoto confiável e personalizada, totalmente sob seu controle.