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.

DistribuzioneGestore di pacchettiNote
Debian / Ubuntu (incluso Raspbian per Raspberry Pi)aptla più consigliata, la migliore compatibilità
CentOS / RHEL / Rocky / AlmaLinuxyum / dnfle più diffuse sui server
Fedoradnfrecente
Arch / Manjaropacmanaggiornamento continuo (rolling)
openSUSEzypper

✅ 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.

DistribuzioneGestore di pacchettiNote
Alpineapkultra-leggera (busybox + musl), l'installazione dell'Agent del tunnel è già adattata ad apk

✅ Terzo livello: supporto speciale (anche sistemi non Linux tradizionali)

SistemaLivello di supporto
Android / Termuxscript 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
FreeBSDil 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:

SegnaleSignificato
il controllo di integrità mostra modello CPU / memoria / discosupporto 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.