Server Linux

RustDesk: guida all'alternativa Open Source di TeamViewer e AnyDesk, Self-Hosted su Ubuntu 24.04

Sei stanco dei continui blocchi commerciali e dei costi esorbitanti di TeamViewer e AnyDesk? La soluzione definitiva si chiama RustDesk, il software di assistenza remota open source più potente del momento. In questa guida completa e professionale scoprirai cos'è RustDesk, come installare il tuo server privato (anche in versione Server Pro) su una VPS con Ubuntu 24.04 LTS usando Docker, e come configurare i client Windows in pochi secondi per garantire ai tuoi clienti la massima privacy e zero costi di licenza.

Nel panorama del supporto tecnico e del controllo remoto, la sicurezza dei dati e i costi di licenza sono diventati fattori critici per professionisti e aziende. Software proprietari come TeamViewer e AnyDesk hanno introdotto restrizioni commerciali sempre più stringenti e modelli di abbonamento costosi. La risposta definitiva a questa esigenza si chiama RustDesk: una straordinaria piattaforma open-source, scritta in linguaggio Rust, che offre prestazioni elevate, crittografia end-to-end e, soprattutto, la possibilità di effettuare il self-hosting.

In questo articolo vedremo nel dettaglio che cos'è RustDesk, come installare il proprio server di controllo su una VPS con Ubuntu 24.04 LTS e come configurare i client Windows per connettersi in totale autonomia.


Che cos'è RustDesk e perché sceglierlo

RustDesk è un software di desktop remoto che funziona "out of the box", senza richiedere complesse configurazioni di rete. A differenza delle soluzioni cloud-first, RustDesk consente di ospitare il proprio server di segnalazione e relay (il "centralino" che mette in comunicazione i dispositivi). I vantaggi principali includono:

  • Controllo Totale della Privacy: Nessun dato di sessione o metadato transita da server terzi. Tutto rimane all'interno della tua infrastruttura.
  • Performance e Leggerezza: Grazie al linguaggio Rust, il server consuma pochissime risorse (poche decine di megabyte di RAM).
  • Nessun Limite Commerciale: Ideale per l'assistenza clienti o il telelavoro senza lo spettro di blocchi per "uso commerciale rilevato".

Fase 1: Installazione del Server RustDesk su Ubuntu 24.04 LTS

Per questa guida utilizzeremo il metodo più pulito, scalabile e facile da aggiornare: Docker e Docker Compose. Assicurati di avere una VPS Ubuntu 24.04 LTS pulita con un indirizzo IP pubblico (es. 123.45.67.89).

1. Aggiornare il sistema e installare Docker

Accedi alla tua VPS tramite SSH ed esegui i seguenti comandi per aggiornare i pacchetti e installare i componenti necessari:

sudo apt update && sudo apt upgrade -y
sudo apt install docker.io docker-compose-v2 -y
sudo systemctl enable --now docker

2. Creare la directory di lavoro e il file Docker Compose

Organizziamo i file all'interno della cartella dell'utente:

mkdir -p ~/rustdesk-server
cd ~/rustdesk-server
nano docker-compose.yml

Incolla all'interno del file il seguente codice di configurazione ufficiale. Sostituisci 123.45.67.89 con l'IP pubblico reale della tua VPS:

version: '3'

services:
  hbbs:
    container_name: rustdesk-hbbs
    image: rustdesk/rustdesk-server:latest
    command: hbbs -r 123.45.67.89:21117 -k _
    volumes:
      - ./data:/root
    network_mode: host
    restart: always

  hbbr:
    container_name: rustdesk-hbbr
    image: rustdesk/rustdesk-server:latest
    command: hbbr -k _
    volumes:
      - ./data:/root
    network_mode: host
    restart: always

Nota: Il parametro -k _ forza il server a richiedere obbligatoriamente una chiave crittografica per accettare le connessioni dei client, impedendo a utenti non autorizzati di usare il tuo server.

3. Avviare i container

Salva il file (CTRL+O, Invio) ed esci da nano (CTRL+X). Avvia il server con il comando:

sudo docker compose up -d

Verifica che i container siano attivi digitando sudo docker ps.

4. Configurazione del Firewall (UFW)

RustDesk necessita dell'apertura di porte specifiche per funzionare. Esegui i comandi per configurare correttamente il firewall di Ubuntu:

sudo ufw allow 21115/tcp
sudo ufw allow 21116/tcp
sudo ufw allow 21116/udp
sudo ufw allow 21117/tcp
sudo ufw allow 21118/tcp
sudo ufw allow 21119/tcp
sudo ufw reload

5. Recuperare la Chiave Pubblica (Key)

Al primo avvio, RustDesk genera una coppia di chiavi nella cartella data. Ti servirà la stringa contenuta nel file della chiave pubblica per configurare i client Windows. Leggila con questo comando:

cat data/id_ed25519.pub

Copia e conserva la stringa alfanumerica visualizzata a schermo.


Fase 2: Configurazione del Client su Windows

Una volta configurato il server, è il momento di collegare i dispositivi client Windows per consentire il controllo remoto.

Metodo 1: Configurazione Manuale dall'Interfaccia Grafica

  1. Scarica il client ufficiale per Windows dal sito di RustDesk.
  2. Avvia l'eseguibile (può funzionare anche come versione portatile senza installazione).
  3. Fai clic sul menu con i tre puntini (accanto al tuo ID) e seleziona Rete (o ID/Server Relay a seconda della versione).
  4. Compila i campi richiesti come segue:
    • Server ID: Inserisci l'indirizzo IP della tua VPS (es. 123.45.67.89).
    • Server Relay: Inserisci lo stesso indirizzo IP o lascialo vuoto se coincide con il Server ID.
    • Key: Incolla la chiave pubblica alfanumerica recuperata al punto 5 della fase precedente.
  5. Fai clic su Applica. Nella parte inferiore della finestra di RustDesk, la stringa di stato dovrebbe passare a "Pronto" (in verde), a indicare che la connessione con la tua VPS è avvenuta con successo.

Metodo 2: Il Trucco del File Rinominato (Ideale per i Clienti)

Se devi distribuire RustDesk ai tuoi clienti finali e desideri evitare che debbano configurare manualmente i parametri di rete, RustDesk offre un meccanismo di auto-configurazione eccezionale. È sufficiente rinominare il file eseguibile prima di inviarlo, seguendo questa precisa sintassi:

rustdesk-host=IP_DEL_SERVER,key=CHIAVE_PUBBLICA.exe

Ad esempio, se il tuo IP è 123.45.67.89 e la chiave è abc123xyz..., rinomina il file in:

rustdesk-host=123.45.67.89,key=abc123xyz....exe

Quando il cliente scaricherà ed eseguirà questo file specifico, RustDesk leggerà i parametri direttamente dal nome dell'applicazione, configurandosi istantaneamente sul tuo server privato senza alcun intervento manuale dell'utente.


Conclusioni

Con questa infrastruttura avrai a disposizione un sistema di assistenza remota professionale, incredibilmente rapido, totalmente gratuito e sotto il tuo controllo esclusivo. L'accoppiata tra la stabilità di Ubuntu 24.04 LTS e l'efficienza di Rust rende questa soluzione un "must-have" per qualsiasi reparto IT o professionista tecnologico moderno.

Related Articles