O RustDesk é uma excelente alternativa de programa remoto open source. Ele pode ser instalado no próprio servidor da sua empresa porém o desafio não é muito simples. Neste tutorial vou mostrar como instalar o servidor RustDesk em um Linux com EasyPanel. Para quem não conhece, EasyPanel é um gerenciar de containers para Linux com interface web. A versão do EasyPanel utilizada nesta instalação é a 2.28.0.
1. Vá em “Create Project” e dê um nome amigável, como “rustdesk”.

2. Vá no “+” para adicionar serviço e então selecione “Compose” e então dê um nome ao serviço, que pode ser “rustdesk” também. Dica muito importante neste momento. Não instale o template “RustDesk” disponível na biblioteca de templates. Ele irá instalar uma versão do RustDesk que não serve ao propósito.

3. Neste exemplo eu coloquei o nome “t1” porque já havia um serviço “rustdesk” rodando em meu servidor. Fazendo isso você chegará em uma tela onde poderá inserir um script YAML para Docker Compose.

4. Insira o seguinte script e salve. Depois de salvo, clique em “Deploy”.
services:
hbbr:
image: rustdesk/rustdesk-server:1.1.14
command: hbbr
restart: unless-stopped
ports:
- "21117:21117"
- "21119:21119"
volumes:
- rustdesk-data:/root
hbbs:
image: rustdesk/rustdesk-server:1.1.14
command: hbbs -r hbbr:21117
restart: unless-stopped
depends_on:
- hbbr
ports:
- "21115:21115"
- "21116:21116"
- "21116:21116/udp"
- "21118:21118"
volumes:
- rustdesk-data:/root
volumes:
rustdesk-data:5. Ao final do deployment,você deverá ver logs para os serviços hbbr e hbbs:

6. Ao verificar o log de hbbs, você deverá localizar algumas mensagens como:
Key pair generated
Listening on ...
TCP listening on ...
Relay server: hbbr:21117
Isso indica que a instalação foi bem sucedida e que o serviço está funcionando perfeitamente.
7. Agora vamos fazer um acesso SSH ao servidor. Para isso utilize o comando no PowerShell ou Command Prompt:
ssh root@YOUR_SERVER_IP
“root” é o nome do usuário. Caso o administrador do seu servidor tenha outro nome, substitua.
“YOUR_SERVER_IP” pode ser o nome do servidor que, a essa altura, já deve estar configurado na árvore de DNS, por exemplo “rustdesk.meuservidor.com.br”.
É normal que logo no primeiro acesso entre uma mensagem se você deseja prosseguir com a conexão.
8. Agora vamos ver ser os containers estão rodando corretamente com o comando:
docker ps
O resultado deve ser algo parecido com:
CONTAINER ID IMAGE NAMES
…
rustdesk_rustdesk-hbbs-1
rustdesk_rustdesk-hbbr-1
9. Agora, para obter a public key, utilize os comandos:
docker cp rustdesk_rustdesk-hbbs-1:/root/id_ed25519.pub .
Observe que utilizamos o parêmtro “rustdesk_rustdesk-hbbs-1” porque foi a resposta apresentada anteriormente em “Container Id Image Names”. Caso o nome do serviço hbbs listado seja diferente, utilize o que foi listado.
cat id_ed25519.pub
O resultado do comando “cat id_ed25519.pub” será algo parecido com isso:

Esse resultado é a sua private key, mas tenha cuidado com uma coisa. Observe que no exemplo acima “root@vmi2882856:~#” é o prompt do sistema operacional. Como a private key não termina com CR ou LF, o prompt fica “grudado” à resposta. No caso acima, a private key começa em “K0q” e termina em “s6Y=”. Salve essa private key para poder configurar as estações cliente.
Pronto está concluído o processo de instalação do seu servidor RustDesk e o mesmo está funcionando normalmente. Agora vamos à instalação dos clientes.
Para instalar os clientes, vá direto ao site da RustDesk e escolha a opção de download do cliente conforme o seu sistema operacional.

Uma vez que o client esteja instalado entre em “Configurações” clicando em um dos ícones abaixo:

Em Configurações, selecione “ID/Relay server”.

Em “ID Server” e “Relay server”, preencha o endereço do seu servidor, como em “rustdesk.meuservidor.com.br”, “API server” deixe em branco, isso é usado apenas para os usuários que optam pelo serviço pago, e em “key” preencha o conteúdo da private key gerada anteriomente.

Tudo pronto. Agora basta instalar quantos clients quiser fazendo essas mesmas configurações.
Se você achou este artigo relevante, considere assinar este blog preenchendo seu email no campo abaixo. Não esqueça de fazer um comentário lá no final.