Documentazione
Avvio rapido + descrizione di ogni funzione per ogni sezione e dispositivo (in continuo aggiornamento)
Sistemi e distribuzioni supportati
Questo documento illustra quali distribuzioni Linux, dispositivi e sistemi SSH Everywhere può gestire, e le differenze di completezza delle funzioni tra i vari sistemi.
In una frase
Il cuore di SSH Everywhere è connessione SSH + esecuzione remota di comandi, quindi qualsiasi Linux con un servizio SSH (sshd) installato può essere collegato. La completezza delle funzioni però è a livelli: dipende dalla presenza di systemd e python3 sulla macchina di destinazione e dal gestore di pacchetti utilizzato.
Supporto a livelli
✅ Primo livello: supporto completo (consigliato, tutte le funzioni disponibili)
Distribuzioni systemd mainstream. Tutte queste funzioni sono disponibili: controllo di integrità, protezione dai crash (avvio automatico con systemd + riavvio automatico dopo un crash), Agent del tunnel, gestione Docker, gestione file, gestione processi, attività pianificate, gestione siti.
| Distribuzione | Gestore di pacchetti | Note |
|---|---|---|
| Debian / Ubuntu (incluso Raspbian per Raspberry Pi) | apt | la più consigliata, la migliore compatibilità |
| CentOS / RHEL / Rocky / AlmaLinux | yum / dnf | le più diffuse sui server |
| Fedora | dnf | recente |
| Arch / Manjaro | pacman | aggiornamento continuo (rolling) |
| openSUSE | zypper |
✅ Secondo livello: quasi completo, solo la protezione dai crash senza avvio automatico
Distribuzioni leggere senza systemd. La protezione dai crash ripiega automaticamente sull'esecuzione tramite nohup (il monitoraggio funziona regolarmente, ma dopo un riavvio il processo di guardia non riparte da solo); le altre funzioni sono normali.
| Distribuzione | Gestore di pacchetti | Note |
|---|---|---|
| Alpine | apk | ultra-leggera (busybox + musl), l'installazione dell'Agent del tunnel è già adattata ad apk |
✅ Terzo livello: supporto speciale (anche sistemi non Linux tradizionali)
| Sistema | Livello di supporto |
|---|---|
| Android / Termux | script di installazione dedicato con un clic (installa automaticamente l'Agent + avvio insieme a Termux); il controllo di integrità riconosce modello del dispositivo / versione di Android |
| FreeBSD | il controllo di integrità ha un ramo dedicato (freebsd-version / sysctl / vm_stat), ma le funzioni legate a Docker e systemd non si applicano |
| macOS | è possibile connettersi e il controllo di integrità funziona (sw_vers / vm_stat); usato principalmente come macchina di test |
Due dipendenze obbligatorie
1. python3: il processo di guardia della protezione dai crash e l'Agent del tunnel richiedono entrambi python3 sulla macchina di destinazione. La stragrande maggioranza delle distribuzioni mainstream lo include o lo installa con un clic.
2. Gestore di pacchetti: lo script di installazione delle dipendenze dell'Agent del tunnel è adattato ai tre gestori apt / yum-dnf / apk. Con distribuzioni che usano altri gestori di pacchetti (pacman, zypper) le dipendenze di cifratura dell'Agent potrebbero dover essere installate a mano — si può comunque usare tutto senza installarle, solo che il tunnel passa in modalità in chiaro.
Come capire a quale livello appartiene un server
Dopo averlo collegato al pannello, apri il «Pannello di Gestione di sistema» di quel server e osserva alcuni segnali chiave:
| Segnale | Significato |
|---|---|
| il controllo di integrità mostra modello CPU / memoria / disco | supporto almeno di primo o terzo livello |
| le informazioni di sistema mostrano «FreeBSD» / «macOS» / «Android» | corrisponde al terzo livello |
| dopo il deploy della protezione dai crash compare il badge «avvio automatico» | c'è systemd (primo livello) |
| dopo il deploy della protezione dai crash non compare il badge «avvio automatico» | niente systemd, ripiego su nohup (secondo livello) |
Glossario
- systemd: il gestore di sistema e di servizi dei Linux moderni, responsabile dell'avvio all'accensione e della gestione dei servizi. L'«avvio automatico all'accensione» è possibile solo con systemd.
- Gestore di pacchetti: lo strumento per installare software su Linux, come apt (Debian/Ubuntu), yum/dnf (CentOS/RHEL), apk (Alpine), pacman (Arch).
Matrice di test consigliata
Se vuoi allestire alcune macchine per verificare la compatibilità tra sistemi diversi, si consiglia di scegliere un rappresentante per «gestore di pacchetti + sistema init», così da coprire il campo più ampio:
1. Debian 12 (apt + systemd) — il riferimento più diffuso
2. Rocky Linux 9 o CentOS Stream (dnf + systemd) — la famiglia RHEL
3. Alpine (apk + senza systemd) — percorso leggero + ripiego su nohup
4. Ubuntu 22.04/24.04 (apt + systemd) — il più usato
Queste quattro coprono tre gestori di pacchetti + le due forme di init con/senza systemd e rappresentano bene il panorama dei server Linux mainstream.