Tutorial di Linux Deploy: come ospitare un server web sul tuo telefono cellulare

  • Sfrutta un dispositivo Android, con o senza permessi di root, per eseguire una distribuzione Linux completa utilizzando chroot o PROot.
  • Utilizza Linux Deploy, Termux, UserLAnd o Andronix insieme a VNC o XServer XSDL per avere un server web e un desktop leggero.
  • Configura script personalizzati, blocco Wi-Fi e app per mantenere il telefono attivo, in modo che funzioni come un server stabile 24 ore su 24, 7 giorni su 7.
  • Scegli distribuzioni e ambienti desktop leggeri (Debian, Ubuntu, Alpine + LXDE/XFCE) per allestire un laboratorio Linux portatile, utile per lo sviluppo e la sicurezza.

Distribuzione di Linux

Trasforma il tuo telefono Android in un piccolo server Linux tascabile È una di quelle idee che all'inizio sembrano da nerd... finché non le si prova. Gli smartphone moderni hanno potenza più che sufficiente per eseguire una distribuzione completa con servizi di rete, un server web e persino un desktop grafico leggero, senza sacrificare Android o mettere a rischio i propri dati.

Con alcune app come Linux Deploy, Termux, UserLAND, Andronix, VNC o XServer XSDLÈ possibile riutilizzare un vecchio cellulare o tablet e dargli una seconda vita trasformandolo in un mini server domestico, un ambiente di test o un laboratorio di sicurezza portatile. Questa guida vi mostrerà in dettaglio come funziona il tutto, di cosa avete bisogno, come installarlo e cosa potete fare con Linux in esecuzione su Android.

Perché vale la pena installare Linux sul tuo telefono Android?

Android è ottimo per l'uso quotidiano, ma quando vuoi un ambiente GNU/Linux completo Per la programmazione, la configurazione di server o la personalizzazione di un ambiente desktop classico, non è l'ideale. Se però possedete un telefono o un tablet che usate raramente, installare una distribuzione Linux è un ottimo modo per sfruttarlo e impedire che finisca dimenticato in un cassetto.

Le motivazioni più comuni implicano l'esecuzione software esclusivo per LinuxÈ possibile testare i servizi di rete (Apache, Nginx, SSH, database), configurare un piccolo laboratorio di sicurezza o avere una macchina di sviluppo accessibile tramite SSH da qualsiasi luogo. In definitiva, si combinano i vantaggi di entrambi i mondi: Android come sistema principale e Linux come sistema operativo guest, in esecuzione in parallelo.

Inoltre, l'apprendimento che si ottiene dalla configurazione e dalla manutenzione di una distribuzione sul proprio dispositivo mobile è Oro puro per chi studia sistemi, sviluppo o sicurezza informatica.È possibile modificare le impostazioni all'interno dell'ambiente Linux senza timore di danneggiare Android, poiché il sistema è incapsulato in un'immagine o in un ambiente chroot/PROot separato.

Un altro punto fondamentale è che molte soluzioni funzionano. non c'è bisogno di rootGrazie a tecnologie come PROoot, che emulano il comportamento di un ambiente chroot ma nello spazio utente, è possibile simulare una struttura di file Linux piuttosto completa, installare pacchetti e lavorare quasi come su un normale server, senza sbloccare il dispositivo.

Samsung DeX e Linux possono essere utilizzati insieme
Articolo correlato:
Samsung DeX e Linux: è possibile utilizzarli insieme?

Il tuo dispositivo Android è in grado di eseguire Linux senza problemi?

Praticamente qualsiasi dispositivo Android di fascia medio-alta è in grado di eseguirlo. una qualche forma di LinuxTuttavia, l'esperienza dipenderà in gran parte dalla RAM, dallo spazio di archiviazione disponibile e dal fatto che si disponga o meno dei permessi di root. Anche i telefoni più vecchi possono eseguire distribuzioni leggere se si rinuncia ad ambienti desktop più pesanti come GNOME o KDE.

Come riferimento ragionevole per un piccolo server web senza ambiente graficoSi consiglia di avere almeno 2 GB di RAM, circa 5 GB di spazio libero (nella memoria interna o su una scheda microSD veloce) e una connessione Wi-Fi stabile per scaricare l'immagine della distribuzione e gestire il sistema in rete. Più risorse ha il tuo dispositivo, meglio è.

Se la tua idea è quella di utilizzare un desktop Linux con X11 o WaylandÈ molto utile avere una tastiera e un mouse (Bluetooth o OTG) e, se il telefono lo permette, un'uscita video per collegarli a un monitor o a un televisore. Non sono indispensabili, ma migliorano notevolmente l'esperienza rispetto all'utilizzo del solo touchscreen.

Dovrai anche decidere se vuoi terminale root Oppure potresti preferire mantenerlo senza root. Con i permessi di root, hai un vero chroot, Linux Deploy in tutto il suo splendore e un controllo di sistema molto granulare. Senza root, dovrai affidarti a Prooot con Andronix, UserLAnd, AnLinux e strumenti simili, che sono comunque perfettamente adeguati per un server leggero o un desktop remoto.

Come regola generale, per un server web di base ne serve solo uno ambiente senza interfaccia graficache consumerà meno memoria e batteria e manterrà il telefono più fresco. Se vuoi sperimentare ambienti desktop come LXDE o XFCE, è meglio usare un dispositivo leggermente più potente.

Come funziona Linux su Android: chroot, PROot e server grafici?

Quando parliamo di “installare Linux su Android”, in realtà non stiamo sostituzione di Androidma eseguendo Linux al suo interno. Nessun flashing di ROM o manomissione del bootloader: queste soluzioni creano un file system Linux e lo montano come ambiente guest.

Se il dispositivo è rootato, lo strumento classico è chrootCon chroot, si modifica la directory radice vista da un processo e dai suoi processi figli, in modo che vedano solo la struttura delle directory della distribuzione guest. Ciò richiede i permessi di root, motivo per cui non è abilitato di default su Android.

Negli scenari senza radice, il protagonista è PROotQuesta utility simula parte del comportamento di chroot dallo spazio utente, traducendo le chiamate di sistema in modo da far sembrare che il processo sia in esecuzione all'interno di un'altra directory root, anche se rimane un normale utente Android. Costituisce la base di molte soluzioni come Andronix, AnLinux e UserLAnd.

L'altra grande sfida è la grafica. Un desktop Linux ha bisogno di un server X o WaylandTuttavia, quel server non può comunicare direttamente con l'hardware grafico di Android come farebbe su un PC. Pertanto, vengono impiegate due strategie ampiamente utilizzate: VNC e server X dedicati per Android.

La prima strategia è quella di iniziare un server VNC all'interno della distribuzione e connettersi da un'app di visualizzazione VNC per Android (VNC Viewer, bVNC, ecc.) all'host locale. Ciò che si vede sullo schermo è un desktop remoto che in realtà è in esecuzione sul telefono stesso. Semplice e altamente compatibile, sebbene con prestazioni un po' limitate.

Il secondo modo è utilizzare un server X progettato per Android, come X Server XSDLIn questo caso, il server grafico viene eseguito come un'app Android e la distribuzione Linux funge da client X, connettendosi ad esso. Solitamente offre prestazioni migliori rispetto al VNC puro, ma richiede una configurazione aggiuntiva (variabili DISPLAY, porte, ecc.).

Opzioni non root: PROot in soccorso

Se non vuoi effettuare il root del tuo dispositivo o occuparti dello sblocco del bootloader, ci sono diverse app che possono avviare distribuzioni complete con Prova nello spazio utenteIl sistema Android rimane intatto e Linux è incapsulato come se fosse un gigantesco contenitore.

Distribuzione di Linux

Andronix + Termux + Visualizzatore VNC

Una combinazione molto popolare è quella di mescolare Andronix, Termux e un visualizzatore VNCTermux fornisce il terminale avanzato e i relativi repository, mentre Andronix guida il download e l'installazione della distribuzione all'interno di un ambiente PROot.

Il flusso tipico è semplice: si installa Visualizzatore per Andronix, Termux e VNCIn Andronix, si sceglie la distribuzione desiderata (Ubuntu, Debian, Manjaro, Kali, ecc.) e l'ambiente desktop (XFCE, LXDE…), si copia il comando generato dall'applicazione, lo si incolla in Termux e si attende il download e l'estrazione del file system.

Alla fine, si configura il Password e risoluzione VNCSi avvia il server grafico dalla sessione Linux e ci si connette con VNC Viewer a un indirizzo come localhost:1. Ciò che appare è un vero e proprio desktop Linux che si muove all'interno del dispositivo mobile, accessibile tramite terminale e interfaccia grafica senza aver toccato la directory root.

Altre alternative senza permessi di root: UserLAND, AnLinux, Debian Noroot…

Oltre ad Andronix, esiste un intero ecosistema di app basate su Pro per distribuzioni complete senza privilegi di amministratore. Ognuno ha le sue particolarità, ma condividono la stessa idea generale.

UserLAND È una delle opzioni open-source più intuitive. Permette di installare Debian, Ubuntu, Arch, Kali o Alpine e offre sia sessioni desktop (LXDE, XFCE4) sia installazioni di singole applicazioni, ad esempio solo Firefox o LibreOffice, anziché un intero sistema.

La sua interfaccia è organizzata in sezioni di Applicazioni, sessioni e file systemNella sezione Applicazioni si sceglie cosa installare; in Sessioni si gestiscono le connessioni attive (VNC, SSH, XSDL); e in File System si visualizza la directory root di Linux creata. Ciò consente di avere più sessioni con la stessa installazione, utilizzando metodi di accesso differenti.

anlinux Funziona in modo simile, basandosi in gran parte su Termux. L'applicazione genera script che vengono eseguiti in Termux per installare Ubuntu, Debian, Fedora, CentOS, openSUSE o Kali all'interno di un ambiente Proot. Offre anche ambienti desktop leggeri come XFCE4, MATE, LXQt o LXDE, ideali per dispositivi mobili con RAM limitata.

debian noroot È pratico: avvia un sistema Debian leggero e non rootato su Android 4.1 o versioni successive. È meno flessibile e le prestazioni non sono eccezionali, ma l'installazione è molto semplice se si desidera semplicemente provare Debian senza troppi problemi.

Installare Linux con privilegi di root utilizzando Linux Deploy

Quando il dispositivo è rootato, si aprono le porte a soluzioni più potenti, ed ecco la regina Distribuzione di LinuxQuesta app utilizza chroot insieme a BusyBox per installare Debian, Ubuntu, Arch, Fedora e altre distribuzioni direttamente nella memoria del telefono, con un notevole controllo su come vengono montate e avviate.

Nel corso del tempo, Linux Deploy ha guadagnato terreno interfacce, profili e opzioni miglioriOggi permette di scegliere la distribuzione, il tipo di installazione, il file system, abilitare o disabilitare l'interfaccia grafica, definire script di avvio personalizzati e abilitare l'avvio automatico al riavvio del dispositivo mobile.

Requisiti di base per Linux Deploy

Prima di tutto, hai bisogno di un Android con permessi di root e BusyBox aggiornato.BusyBox fornisce numerose utility Unix che Linux Deploy utilizza internamente per gestire il chroot. Installalo da una fonte attendibile, concedigli i privilegi di superutente e verifica che sia configurato correttamente.

Avrai bisogno anche di un Visualizzatore VNC per AndroidAd esempio, VNC Viewer è gratuito e funziona molto bene per connettersi al desktop grafico della distribuzione installata. Sebbene Linux Deploy offra anche la modalità X11, VNC è solitamente il punto di accesso più semplice.

Per quanto riguarda la compatibilità con Android, Linux Deploy indica il supporto da Android 2.3.3Tuttavia, su hardware così datato, l'esperienza è solitamente piuttosto deludente. Idealmente, sarebbe opportuno disporre di un dispositivo relativamente moderno con almeno 1 GB di RAM, diversi gigabyte di spazio libero (internamente o su una veloce scheda microSD) e una connessione dati decente, poiché sarà necessario scaricare immagini ARM di diverse centinaia di megabyte o addirittura di alcuni gigabyte.

Configurare la distribuzione, l'archiviazione e l'interfaccia grafica

Loghi 3D di Android e Linux
Articolo correlato:
Guida definitiva: come installare Linux su un telefono o tablet Android e trasformarlo in un mini computer

Quando apri Linux Deploy vedrai la schermata principale con i pulsanti per Pulsante Avvia/Arresta e un'icona delle impostazioni In basso. Lì si accede alle proprietà di installazione, dove si decide quale distribuzione Linux installare e come farlo.

In questa sezione puoi scegliere il distribuzione (Debian, Ubuntu, Arch, Fedora…)L'architettura (arm, arm64, armhf, armel, ecc.) e il percorso del file system sono necessari sia per il download che per l'immagine finale. È importante selezionare l'architettura effettivamente utilizzata dal processore per evitare errori anomali durante l'installazione.

Il tipo di installazione più comune è “file immagineCiò significa che Linux risiederà in un singolo file in formato EXT2, EXT4 o altro. Per la maggior parte degli utenti, questa è l'opzione più semplice rispetto all'utilizzo di partizioni dedicate, che richiedono maggiori competenze.

Di seguito puoi scegliere tipo di file system (EXT2 di solito funziona bene) e decidere se salvare l'immagine nella memoria interna o sulla scheda microSD. Se la scheda SD è di buona qualità, è un modo pratico per evitare di riempire la memoria principale del telefono.

Nella sezione GUI è possibile abilitare o disabilitare l'interfaccia graficaSe lo abiliti, Linux Deploy preparerà un ambiente desktop leggero e configurerà l'accesso VNC. Lì potrai anche scegliere quale ambiente installare (LXDE, XFCE, ecc.) e il nome utente e la password per la sessione grafica.

Installa e avvia la distribuzione con Linux Deploy

Una volta impostate le opzioni a proprio piacimento, è il momento di avviare il programma. installazione della distribuzioneNel menu in alto a destra troverai l'opzione "Installa", che avvierà il download e la configurazione dell'immagine.

Questo processo può richiedere da pochi minuti a mezz'ora o più, a seconda della velocità della connessione internet e della potenza del dispositivo. Durante questo periodo, il sistema di base viene scaricato, decompresso, l'ambiente chroot viene configurato e i pacchetti selezionati vengono installati.

Quando il processo è completato, non resta che proseguire Avviare il sistemaLinux Deploy monterà l'immagine, avvierà i servizi definiti e, se hai abilitato l'interfaccia grafica, avvierà il server VNC all'interno del chroot. Nel client VNC, crea una connessione all'indirizzo IP e alla porta mostrati da Linux Deploy (ad esempio, 127.0.0.1:5900) e, dopo aver inserito la password, dovresti visualizzare un desktop Linux completo in esecuzione sul tuo dispositivo Android.

Utilizzare Linux Deploy con X11 anziché VNC.

Una questione che solleva molti interrogativi è come Utilizzare Linux Deploy con X11 Direct Invece di usare VNC, per evitare di dipendere sempre da un server VNC all'interno della distribuzione. È abbastanza comune riuscire a installare SSH e un ambiente desktop funzionanti, ma poi riscontrare problemi con startx o sembrare che "non si avvii nulla".

L'idea generale è quella di combinare un Server X per Android (tipo XSDL XServer) Con Linux Deploy configurato in modalità X11, la distribuzione dovrebbe avviare il proprio ambiente desktop puntando a quel server X esterno anziché a Xvnc. Il problema di solito risiede in dettagli come la variabile DISPLAY, l'indirizzo IP e la porta su cui XSDL è in ascolto o il comando esatto per avviare l'ambiente desktop.

In molti casi, l'avvio di startx tramite SSH senza un server X accessibile non funzionerà, anche se il desktop sembra essere installato correttamente. È necessario verificare che il Il server Android X è in esecuzioneLinux Deploy è configurato per utilizzarlo e l'ambiente grafico (XFCE, LXDE, MATE, ecc.) viene avviato direttamente su X11. Si tratta di uno scenario più delicato rispetto a VNC e potrebbe richiedere la consultazione sia della documentazione di Linux Deploy sia della documentazione specifica del server X in uso.

Configurazione di un server web e di altri servizi sul dispositivo mobile.

Ora che la distribuzione è attiva e funzionante, puoi L'installazione dei servizi è identica a quella di qualsiasi altro sistema Linux.Utilizzando apt, pacman o il gestore di pacchetti del tuo sistema, puoi aggiungere Apache, Nginx, MySQL/MariaDB, FTP, Samba, SSH e qualsiasi altra cosa ti serva.

In Debian o Ubuntu, ad esempio, viene installato un server web di base con pacchetti come Apache2 o NginxDopodiché, si controllano i daemon con `service` o `systemctl`, a seconda di come è configurato l'ambiente chroot. Comandi come `service apache2 start` e `service apache2 stop` di solito risolvono il problema senza ulteriori complicazioni.

L'unico inconveniente è che si trova all'interno di un chroot gestito da Linux Deploy. avvio automatico dei servizi All'avvio, l'ambiente non si comporta sempre come un server tradizionale. È possibile abilitare Apache in rcconf o nei runlevel corretti, eppure non si avvia all'avvio del chroot.

Script di avvio automatico in Linux Deploy

Per affrontare questo comportamento, Linux Deploy offre l'opzione di “Script personalizzati” nelle proprietàAttivandola, si apre un elenco in cui è possibile aggiungere i percorsi degli script che verranno eseguiti ogni volta che si avvia l'ambiente Linux.

L'idea è di aggiungere i percorsi agli script di avvio. Apache, MySQL, cron e altri servizi che desideri avere a portata di mano. Ogni elemento dell'elenco punta a uno script effettivo all'interno del file system della distribuzione, che verrà eseguito nell'ordine mostrato.

In questo modo non dipendi esclusivamente da rcconf o dai collegamenti in /etc/rc*.d, che in un ambiente chroot potrebbero non attivarsi come avviene all'avvio di una macchina tradizionale. Con script personalizzati, ti assicuri che il tuo il server web si avvia automaticamente quando si avvia Linux Deploy, operazione essenziale se si desidera lasciare il telefono cellulare nascosto in giro per casa, in modo che funga da server sempre disponibile.

Configurare Linux Deploy e le impostazioni Android per utilizzare il telefono cellulare come server.

Se vuoi che il telefono si comporti come un Server Linux attivo 24 ore su 24, 7 giorni su 7.La semplice installazione della distribuzione non è sufficiente: è necessario regolare alcuni parametri di Linux Deploy e Android per evitare che il sistema vada in standby troppo bruscamente o che la connessione Wi-Fi si interrompa quando si spegne lo schermo.

Nella schermata delle impostazioni generali di Linux Deploy (separata dalle proprietà della distribuzione) è possibile modificare lingua, tema visivo E, soprattutto, il comportamento dello schermo e del Wi-Fi. Di default, l'applicazione solitamente ha un'opzione come "blocca schermo" selezionata, che mantiene lo schermo acceso mentre Linux è in esecuzione.

Lasciare lo schermo acceso in modo permanente è una cattiva idea se si intende utilizzare il telefono come server in modo continuativo: Consuma molta energia dalla batteria e genera calore. e accelera l'usura del pannello. La cosa più sensata da fare è deselezionare quell'opzione in modo che lo schermo si spenga automaticamente, e poi trovare un altro modo per impedire al processore di entrare in modalità di sospensione profonda.

Un'altra opzione importante è la scatola per “Blocca il Wi-Fi” o simili, che dovrebbero rimanere attive in modo che Android non disconnetta la connessione wireless dopo un po' di tempo con lo schermo spento. Se il Wi-Fi si interrompe, il server scompare dalla rete senza preavviso.

Infine, si consiglia vivamente di attivare il Distribuzione di Linux "Autoboot"Quindi, ogni volta che riavvii il telefono, l'app avvierà automaticamente la distribuzione ed eseguirà gli script personalizzati. In questo modo, non dovrai ricordarti di avviare manualmente l'ambiente dopo ogni riavvio.

Mantieni il processore attivo anche con lo schermo spento.

Poiché Android mette il processore in modalità "sospensione" quando lo schermo si spegne, le prestazioni di Linux in chroot possono diventare terribilmente lento se non fai nullaNon si desidera che lo schermo rimanga acceso ininterrottamente, ma nemmeno che la CPU vada completamente in modalità di sospensione.

La soluzione tipica è utilizzare un'app come “rimani sveglio” che mantiene il processore attivo anche quando lo schermo è spento. Uno di questi, menzionato in alcune guide, è "RedEye Stay Awake", che offre una versione gratuita con pubblicità e impedisce alla CPU di entrare in modalità di sospensione profonda mentre l'applicazione è attiva.

Combinando quell'app (o una simile) con il blocco WiFi di Linux Deploy, si ottiene Il cellulare continua a rispondere rapidamente Può gestire richieste web o connessioni SSH anche a schermo spento. Questo è un trucco fondamentale se si desidera che il telefono funga da server stabile senza doverlo tenere costantemente acceso come una torcia.

Layout e sfondi consigliati per dispositivi mobili

La scelta della distribuzione influenza notevolmente stabilità e consumo di risorseGli strumenti di cui si parla solitamente supportano Ubuntu, Debian, Arch, Fedora, Kali, Alpine, Manjaro e alcune varianti.

Ubuntu e Debian Queste sono le opzioni più popolari e intuitive. Offrono enormi repository, innumerevoli tutorial e un'eccellente integrazione con server web (Apache, Nginx), database (MariaDB, PostgreSQL) e linguaggi di programmazione (PHP, Python, Node.js, ecc.). Per un server domestico o un ambiente di test, sono più che sufficienti.

Kali Linux È focalizzato sulla sicurezza e sui test di penetrazione, quindi è perfetto se desideri un "Pwn Phone" con strumenti di audit pronti all'uso. Tuttavia, richiede un po' più di esperienza e un'attenta gestione.

Arch Linux e Manjaro Si rivolgono a utenti più esperti che cercano un sistema rolling release altamente personalizzabile con i pacchetti più recenti. Anche Fedora rientra nella categoria delle distribuzioni moderne, sebbene non sempre appaia in tutte le applicazioni non root.

Per i dispositivi con risorse limitate, Linux alpino Si tratta di un'alternativa ultraleggera progettata per container e ambienti minimali. Con la giusta combinazione di pacchetti, è possibile configurare un server web altamente efficiente utilizzando pochissima memoria.

Per quanto riguarda l'ambiente desktop, si consiglia di scegliere le opzioni leggero come LXDE, XFCE, LXQt o MATEGli ambienti desktop più pesanti (GNOME, KDE Plasma) tendono a consumare troppa RAM e CPU, un problema che si nota particolarmente su un dispositivo mobile, soprattutto se si lavora tramite VNC.

Errori comuni di VNC e come risolverli

Quando si monta il desktop grafico tramite VNC, potrebbero comparire errori come i seguenti: ECONNREFUSED al porto 5900 Quando si tenta di connettersi dal visualizzatore, questo di solito indica che il server VNC non è in ascolto, si trova su una porta diversa o la sessione non è stata avviata correttamente.

Un modo per chiarire la situazione è innanzitutto entrare attraverso Connessione SSH ad un ambiente Linux (ConnectBot, JuiceSSH) e verificare manualmente se il server VNC è in esecuzione. A volte è sufficiente avviare `vncserver` all'interno della sessione per assegnare un display e una porta, e quindi connettere il visualizzatore VNC a quella porta specifica.

È anche possibile che il problema derivi dall'avere ho installato la distribuzione senza ambiente grafico o con un ambiente desktop poco compatibile. In alcuni casi, la combinazione di versioni obsolete di Debian o Ubuntu con ambienti come MATE può risultare più problematica rispetto all'utilizzo di desktop leggeri come LXDE, che tendono a funzionare meglio in questo tipo di configurazioni.

Un altro problema è la dimensione dell'immagine: se hai esaurito lo spazio all'interno dell' IMG, dove vive LinuxNon sarà possibile installare pacchetti aggiuntivi o archiviare molti dati. Si consiglia di creare immagini di dimensioni superiori a 2 GB se si desidera installare più del sistema base, riservando spazio per applicazioni e file.

Oltre il server web: cosa si può fare con Linux sul proprio telefono cellulare

Guida SXMO: come ottenere un terminale Linux su un vecchio smartphone
Articolo correlato:
Guida SXMO: come ottenere un terminale Linux su un vecchio smartphone

Sebbene l'attenzione di solito si concentri sull'assemblaggio di un server web tascabileAvere Linux installato sul proprio dispositivo Android apre le porte a molte più possibilità pratiche e di apprendimento.

Puoi sollevare un server di file (Samba, NFS) Per condividere cartelle sulla rete locale, è possibile eseguire un server di database autonomo o persino utilizzare container leggeri, se la propria distribuzione lo consente. Tutto ciò è accessibile da altri computer della rete, proprio come un piccolo Raspberry Pi.

Come ambiente di sviluppo, è molto conveniente avere Git, Python, Node.js, compilatori, Vim, Emacs e altri strumenti direttamente sul tuo dispositivo mobile, accessibili tramite SSH dal tuo laptop o persino da un altro telefono. È un modo molto flessibile per avere sempre con te la tua "cassetta degli attrezzi".

Se sei interessato alla sicurezza, distribuzioni come Kali o altri sistemi progettati per il penetration testing Consentono di eseguire test controllati su reti di laboratorio (sempre nel rispetto della legge). Il tuo telefono cellulare diventa una piattaforma di audit estremamente portatile.

È anche possibile combinare l'ambiente Linux con le funzionalità multimediali di Android, ad esempio utilizzando Linux per fornire contenuti web o API e Android per riprodurli localmente o renderli disponibili tramite Chromecast, a seconda dei casi.

In breve, con strumenti come Linux Deploy, UserLAnd, Andronix, Termux e le giuste modifiche Android, è perfettamente possibile trasformare un semplice smartphone in un Un mini-server Linux sorprendentemente performante.Ideale per imparare, sperimentare e portare con sé un laboratorio tascabile senza dover spendere soldi in hardware dedicato o affrontare installazioni complicate e invasive.