Tee Android-puhelimestasi pieni taskukokoinen Linux-palvelin Se on yksi niistä ideoista, jotka aluksi kuulostavat nörttimäisiltä... kunnes kokeilet sitä. Nykyaikaisissa puhelimissa on enemmän kuin tarpeeksi tehoa kokonaisen jakelun pyörittämiseen verkkopalveluineen, web-palvelimeneen ja jopa kevyen graafisen työpöytäympäristön kanssa uhraamatta Androidia tai vaarantamatta tietojasi.
Muutamalla sovelluksella, kuten Linux Deploy, Termux, UserLAND, Andronix, VNC tai XServer XSDLVoit käyttää vanhaa matkapuhelinta tai tablettia uudella tavalla ja antaa sille toisen elämän minikokoisena kotipalvelimena, testausympäristönä tai kannettavana tietoturvalaboratoriona. Tämä opas näyttää yksityiskohtaisesti, miten kaikki toimii, mitä tarvitset, miten asennat sen ja mitä voit tehdä Androidin sisällä toimivalla Linuxilla.
Miksi Linuxin asentaminen Android-puhelimeen kannattaa?
Android on loistava jokapäiväiseen käyttöön, mutta kun haluat täydellinen GNU/Linux-ympäristö Ohjelmointiin, palvelimien asennukseen tai klassisen työpöytäympäristön näpräämiseen se ei riitä. Jos sinulla on puhelin tai tabletti, jota et enää juurikaan käytä, Linux-jakelun asentaminen siihen on loistava tapa hyödyntää sitä ja estää sen unohtuminen laatikossa.
Yleisimmät motivaatiot liittyvät suorittamiseen Linux-yksinoikeudella toimiva ohjelmistoVoit testata verkkopalveluita (Apache, Nginx, SSH, tietokannat), perustaa pienen tietoturvalaboratorion tai käyttää kehityskonetta SSH:n kautta mistä tahansa. Viime kädessä yhdistät molempien maailmojen parhaat puolet: Androidin pääjärjestelmänä ja Linuxin vieraana, jotka toimivat rinnakkain.
Lisäksi oppiminen, jonka saat asentamalla ja ylläpitämällä jakelua mobiililaitteellasi, on Puhdasta kultaa, jos opiskelet järjestelmiä, kehitystä tai kyberturvallisuuttaVoit rikkoa asioita Linux-ympäristössä ilman pelkoa Androidin vahingoittumisesta, koska järjestelmä on kapseloitu levykuvaan tai erilliseen chroot/PROot-tiedostoon.
Toinen keskeinen seikka on, että monet ratkaisut toimivat. ei tarvitse juurtaPROootin kaltaisten teknologioiden ansiosta, jotka matkivat chroot-käyttäytymistä mutta käyttäjätilassa, voit simuloida melko täydellisen Linux-tiedostopuun, asentaa paketteja ja työskennellä lähes kuin tavallisella palvelimella avaamatta laitteen lukitusta.
Pystyykö Android-laitteesi käyttämään Linuxia sujuvasti?
Lähes mikä tahansa kohtalaisen moderni Android-laite pystyy käyttämään sitä. jonkinlainen LinuxKokemus riippuu kuitenkin pitkälti RAM-muistista, vapaasta tallennustilasta ja siitä, onko sinulla pääkäyttäjän oikeudet. Jopa vanhemmat puhelimet voivat käyttää kevyitä jakeluita, jos luovut raskaista työpöytäympäristöistä, kuten GNOME tai KDE.
Kohtuullisena viitteenä pienelle web-palvelin ilman graafista ympäristöäOn suositeltavaa, että laitteessasi on vähintään 2 Gt RAM-muistia, noin 5 Gt vapaata tilaa (sisäistä tai nopealla microSD-kortilla) ja vakaa Wi-Fi-yhteys, jotta voit ladata jakelulevynkuvan ja hallita järjestelmää verkon kautta. Mitä enemmän resursseja laitteessasi on, sitä parempi.
Jos ajatuksesi on käyttää Linux-työpöytää X11 tai WaylandNäppäimistö ja hiiri (Bluetooth tai OTG) ovat erittäin hyödyllisiä, ja jos puhelimesi sen sallii, videon ulostulo näytölle tai televisioon. Ne eivät ole pakollisia, mutta parantavat käyttökokemusta huomattavasti verrattuna pelkän kosketusnäytön käyttöön.
Sinun on myös päätettävä, haluatko pääterminaali Tai saatat mieluummin pitää sen ilman pääkäyttäjän oikeuksia. Pääkäyttäjän oikeuksilla saat käyttöösi aidon chrootin, Linux Deployn kaikessa loistossaan ja erittäin tarkkaa järjestelmän hallintaa. Ilman pääkäyttäjän oikeuksia joudut turvautumaan Proootiin Andronixin, UserLAndin, AnLinuxin ja vastaavien työkalujen kanssa, jotka ovat edelleen täysin riittäviä kevyelle palvelimelle tai etätyöpöydälle.
Yleissääntönä on, että perus-web-palvelimelle tarvitaan vain yksi ympäristö ilman käyttöliittymäämikä kuluttaa vähemmän muistia ja akkua ja pitää puhelimen viileämpänä. Jos haluat kokeilla työpöytäympäristöjä, kuten LXDE tai XFCE, on parasta käyttää hieman tehokkaampaa laitetta.
Miten Linux toimii Androidilla: chroot, PROot ja grafiikkapalvelimet?
Kun puhumme "Linuxin asentamisesta Androidille", emme oikeastaan tarkoita korvaa Androidinvaan ajamalla Linuxia sen sisällä. Ei flash-ROM-levyjä tai käynnistyslataimen peukalointia: nämä ratkaisut luovat Linux-tiedostojärjestelmän ja liittävät sen vierasympäristönä.
Jos laite on rootattu, klassinen työkalu on chrootchroot-komennolla muutat prosessin ja sen lasten näkemän juurihakemiston siten, että ne näkevät vain vierasjakelun hakemistopuun. Tämä vaatii pääkäyttäjän oikeudet, minkä vuoksi se ei ole oletuksena käytössä Androidilla.
Skenaarioissa, joissa ei ole juurta, päähenkilö on PROotTämä apuohjelma simuloi osaa chrootin toiminnasta käyttäjätilasta käsin kääntämällä järjestelmäkutsuja niin, että näyttää siltä kuin prosessi toimisi toisessa juurihakemistossa, vaikka kyseessä onkin normaali Android-käyttäjä. Se muodostaa perustan monille ratkaisuille, kuten Andronixille, AnLinuxille ja UserLAndille.
Toinen merkittävä haaste on grafiikka. Linux-työpöytä tarvitsee palvelin X tai WaylandPalvelin ei kuitenkaan voi kommunikoida suoraan Androidin näytönohjaimen kanssa kuten PC:llä. Siksi käytetään kahta laajalti käytettyä strategiaa: VNC:tä ja Androidille tarkoitettuja erillisiä X-palvelimia.
Ensimmäinen strategia on aloittaa VNC-palvelin distrossa ja muodostaa yhteyden Android VNC -katseluohjelmasta (VNC Viewer, bVNC jne.) paikalliseen isäntään. Näytöllä näkyy etätyöpöytä, joka itse asiassa toimii itse puhelimessa. Yksinkertainen ja erittäin yhteensopiva, vaikkakin suorituskyky on hieman rajoitettu.
Toinen tapa on käyttää Androidille suunniteltua X-palvelinta, kuten XServer XSDLTässä tapauksessa graafinen palvelin toimii Android-sovelluksena ja Linux-jakelu toimii X-asiakkaana muodostaen siihen yhteyden. Se tarjoaa yleensä paremman suorituskyvyn kuin pelkkä VNC, mutta vaatii jonkin verran lisämäärityksiä (DISPLAY-muuttujat, portit jne.).
Ei-root-vaihtoehdot: PROot apuun
Jos et halua roottata laitettasi tai avata käynnistyslataimen lukitusta, on olemassa useita sovelluksia, jotka voivat käynnistää kokonaisia jakeluja Proot käyttäjätilassaAndroid-järjestelmä pysyy ennallaan, ja Linux on kapseloitu kuin jättimäiseen konttiin.

Andronix + Termux + VNC Viewer
Erittäin suosittu yhdistelmä on sekoittaa Andronix, Termux ja VNC-katseluohjelmaTermux tarjoaa edistyneen terminaalin ja sen arkistot, kun taas Andronix ohjaa jakelun lataamista ja asentamista PROot-ympäristössä.
Tyypillinen työnkulku on yksinkertainen: asennat Andronix, Termux ja VNC ViewerAndronixissa valitset haluamasi jakelun (Ubuntu, Debian, Manjaro, Kali jne.) ja työpöytäympäristön (XFCE, LXDE…), kopioit sovelluksen luoman komennon, liität sen Termuxiin ja odotat tiedostojärjestelmän lataamista ja purkamista.
Lopuksi konfiguroit VNC-salasana ja resoluutioKäynnistät graafisen palvelimen Linux-istunnosta ja muodostat yhteyden VNC Viewerillä esimerkiksi localhost:1-tyyppiseen palveluun. Näkyviin tulee oikea Linux-työpöytä mobiililaitteen sisällä, johon pääsee käsiksi terminaalin ja graafisen käyttöliittymän kautta koskematta root-kansioon.
Muita vaihtoehtoja ilman pääkäyttäjän oikeuksia: UserLAND, AnLinux, Debian Noroot…
Andronixin lisäksi on olemassa kokonainen ekosysteemi sovelluksia, jotka perustuvat Pro täydellisiin jakeluihin ilman järjestelmänvalvojan oikeuksia. Jokaisella on omat erityispiirteensä, mutta niillä on sama yleinen ajatus.
UserLAand Se on yksi käyttäjäystävällisimmistä ja avoimen lähdekoodin vaihtoehdoista. Sen avulla voit ottaa käyttöön Debianin, Ubuntun, Archin, Kalin tai Alpinen ja tarjoaa sekä työpöytäistuntoja (LXDE, XFCE4) että yksittäisten sovellusten asennuksia, esimerkiksi vain Firefoxin tai LibreOfficen koko järjestelmän sijaan.
Sen käyttöliittymä on järjestetty osiin Sovellukset, istunnot ja tiedostojärjestelmätSovellukset-kohdassa voit valita asennettavat tiedostot; Istunnot-kohdassa voit hallita aktiivisia yhteyksiä (VNC, SSH, XSDL); ja Tiedostojärjestelmät-kohdassa näet luomasi Linux-juurihakemiston. Sen avulla voit käyttää useita istuntoja samalla asennuksella eri käyttötapoja käyttäen.
Linux Se toimii samalla tavalla ja on vahvasti Termuxin varassa. Sovellus luo Termuxissa suoritettavia komentosarjoja Ubuntun, Debianin, Fedoran, CentOS:n, openSUSEn tai Kalin asentamiseksi Proot-ympäristössä. Se tarjoaa myös kevyitä työpöytiä, kuten XFCE4, MATE, LXQt tai LXDE, jotka sopivat ihanteellisesti mobiililaitteille, joissa on rajoitetusti RAM-muistia.
Debian Noroot Se on käytännöllinen: se käynnistää kevyen, roottaamattoman Debian-järjestelmän Android 4.1:llä tai uudemmalla. Se on vähemmän joustava eikä suorituskyky ole hääppöinen, mutta asennus on erittäin suoraviivaista, jos haluat vain kokeilla Debiania ilman suurempia vaikeuksia.
Asenna Linux pääkäyttäjänä käyttämällä Linux Deploy -sovellusta
Kun laite on rootattu, se avaa oven tehokkaampiin ratkaisuihin, ja tässä kuningatar on Linuxin käyttöönottoTämä sovellus käyttää chrootia yhdessä BusyBoxin kanssa Debianin, Ubuntun, Archin, Fedoran ja muiden jakelujen asentamiseen suoraan puhelimen tallennustilaan, ja sillä on huomattava määräysvaltaa niiden asentamiseen ja käynnistämiseen.
Ajan myötä Linux Deploy on kasvattanut jalansijaa paremmat käyttöliittymät, profiilit ja vaihtoehdotNykyään sen avulla voit valita jakelun, asennustyypin, tiedostojärjestelmän, ottaa käyttöön tai poistaa käytöstä graafisen käyttöliittymän, määrittää mukautettuja käynnistysskriptejä ja ottaa käyttöön automaattisen käynnistyksen mobiililaitteen uudelleenkäynnistyksen yhteydessä.
Linux Deployn perusvaatimukset
Ensinnäkin tarvitset Android rootilla ja päivitetyllä BusyBoxillaBusyBox tarjoaa useita Unix-apuohjelmia, joita Linux Deploy käyttää sisäisesti chrootin hallintaan. Asenna se luotettavasta lähteestä, myönnä sille superkäyttäjän oikeudet ja varmista, että se on määritetty oikein.
Tarvitset myös VNC-katseluohjelma Androidillekuten VNC Viewer, joka on ilmainen ja toimii erittäin hyvin asennetun jakelun graafiseen työpöytään yhdistämiseen. Vaikka Linux Deploy tarjoaa myös X11-tilan, VNC on yleensä helpoin aloituskohta.
Android-yhteensopivuuden osalta Linux Deploy ilmoittaa tukevansa Android 2.3.3Vanhoilla laitteilla käyttökokemus on kuitenkin yleensä melko huono. Ihannetapauksessa tarvitset suhteellisen modernin laitteen, jossa on vähintään 1 Gt RAM-muistia, useita gigatavuja vapaata tilaa (joko sisäistä tai nopealla microSD-kortilla) ja kunnollinen datayhteys, koska sinun on ladattava ARM-levykuvia, jotka ovat kooltaan useita satoja megatavuja tai jopa muutamia gigatavuja.
Jakelun, tallennuksen ja graafisen käyttöliittymän määrittäminen
Kun avaat Linux Deployn, näet päänäytön, jossa on painikkeet seuraaville: Käynnistä/Pysäytä ja asetuskuvake Alareunassa. Siellä pääset asennusominaisuuksiin, joissa voit päättää, minkä Linux-jakelun asennat ja miten se tehdään.
Tässä osiossa voit valita jakelu (Debian, Ubuntu, Arch, Fedora…)Arkkitehtuuri (arm, arm64, armhf, armel jne.) ja tiedostojärjestelmän polku vaaditaan sekä latausta että lopullista levykuvaa varten. On tärkeää valita suorittimen käyttämä arkkitehtuuri epätavallisten virheiden välttämiseksi asennuksen aikana.
Yleisin asennustyyppi on "kuvatiedostoTämä tarkoittaa, että Linux sijaitsee yhdessä tiedostossa EXT2-, EXT4- tai muussa muodossa. Useimmille käyttäjille tämä on yksinkertaisin vaihtoehto verrattuna erillisten osioiden käyttöön, jotka vaativat enemmän asiantuntemusta.
Alta voit valita tiedostojärjestelmän tyyppi (EXT2 toimii yleensä hyvin) ja päätä, tallennetaanko kuva sisäiseen muistiin vai microSD-kortille. Jos SD-kortti on hyvälaatuinen, se on käytännöllinen tapa välttää puhelimen päämuistin täyttymistä.
Käyttöliittymäosiossa voit ota käyttöön tai poista käytöstä graafinen käyttöliittymäJos otat sen käyttöön, Linux Deploy valmistelee kevyen työpöytäympäristön ja määrittää VNC-käyttöoikeuden. Siellä voit myös valita asennettavan ympäristön (LXDE, XFCE jne.) sekä graafisen istunnon käyttäjätunnuksen ja salasanan.
Asenna ja käynnistä distro Linux Deploy -ohjelmalla
Kun asetukset ovat mieleisesi, on aika käynnistää jakeluasennusOikean yläkulman valikosta löydät "Asenna"-vaihtoehdon, joka käynnistää kuvan latauksen ja konfiguroinnin.
Tämä prosessi voi kestää muutamasta minuutista puoleen tuntiin tai enemmänkin internet-yhteydestäsi ja laitteesi tehosta riippuen. Tänä aikana perusjärjestelmä ladataan, puretaan, chroot konfiguroidaan ja valitsemasi paketit asennetaan.
Kun prosessi on valmis, jäljellä on enää painaa Käynnistä järjestelmän käynnistäminenLinux Deploy asentaa levykuvan, käynnistää määritellyt palvelut ja, jos olet ottanut graafisen käyttöliittymän käyttöön, käynnistää VNC-palvelimen chroot-käyttöliittymässä. Luo VNC-katseluohjelmassa yhteys Linux Deployn näyttämään IP-osoitteeseen ja porttiin (esimerkiksi 127.0.0.1:5900). Salasanan syöttämisen jälkeen sinun pitäisi nähdä täysimittainen Linux-työpöytä käynnissä Android-laitteellasi.
Käytä Linux Deploy -sovellusta X11:n kanssa VNC:n sijaan
Yksi asia, joka herättää monia kysymyksiä, on se, miten Käytä Linux Deploy -sovellusta X11 Directin kanssa VNC:n sijaan, jotta vältytään aina VNC-palvelimen käyttämiseltä jakelun sisällä. On melko yleistä, että SSH ja työpöytäympäristö on asennettu toimimaan, mutta sitten startx epäonnistuu tai vaikuttaa siltä, ettei "mikään käynnisty".
Yleinen ajatus on yhdistää X-palvelin Androidille (XServer XSDL -tyyppi) Kun Linux Deploy on määritetty X11-tilaan, jakelun pitäisi käynnistää työpöytänsä osoittamalla kyseiseen ulkoiseen X-palvelimeen Xvnc:n sijaan. Ongelma on yleensä yksityiskohdissa, kuten DISPLAY-muuttujassa, IP-osoitteessa ja portissa, jota XSDL kuuntelee, tai työpöytäympäristön käynnistämiseen tarvittavassa tarkasta komennosta.
Monissa tapauksissa startx:n käynnistäminen SSH:n kautta ilman käytettävissä olevaa X-palvelinta ei toimi, vaikka työpöytä näyttäisi olevan asennettu oikein. Sinun on tarkistettava, että Android X -palvelin on käynnissäLinux Deploy on määritetty käyttämään sitä, ja graafinen ympäristö (XFCE, LXDE, MATE jne.) käynnistetään suoraan X11:ssä. Tämä on VNC:tä herkempi skenaario ja saattaa vaatia sekä Linux Deployn että käyttämäsi X-palvelimen dokumentaation tarkistamista.
Verkkopalvelimen ja muiden palveluiden asentaminen mobiililaitteelle
Kun distro on nyt toiminnassa, voit Palveluiden asentaminen on samaa kuin missä tahansa Linux-järjestelmässä.Käyttämällä apt:tä, pacmania tai järjestelmäsi paketinhallintaa voit lisätä Apachen, Nginxin, MySQL:n/MariaDB:n, FTP:n, Samban, SSH:n ja kaiken muun tarvitsemasi.
Esimerkiksi Debianissa tai Ubuntussa asennetaan perus-web-palvelin, jonka mukana tulee paketteja, kuten Apache2 tai NginxSitten ohjaat daemoneja komennolla `service` tai `systemctl`, riippuen siitä, miten chroot-ympäristösi on määritetty. Komennot, kuten `service apache2 start` ja `service apache2 stop`, tekevät yleensä työn ilman lisäongelmia.
Ainoa ongelma on, että se on Linux Deployn hallinnoiman chroot-käyttöjärjestelmän sisällä. palveluiden automaattinen käynnistys Käynnistysympäristö ei aina toimi kuten perinteinen palvelin. Voit ottaa Apachen käyttöön rcconf-tiedostossa tai oikeilla suoritustasoilla, mutta se ei silti käynnisty chroot-käynnistyksen yhteydessä.
Automaattiset käynnistysskriptit Linux Deployssa
Tämän ongelman ratkaisemiseksi Linux Deploy tarjoaa mahdollisuuden ”Mukautetut komentosarjat” ominaisuuksissaSen aktivointi ottaa käyttöön luettelon, johon voit lisätä polkuja komentosarjoille, jotka suoritetaan aina Linux-ympäristön käynnistyessä.
Ajatuksena on lisätä reitit käynnistysskripteihin siellä. Apache, MySQL, cron ja muut palvelut jonka haluat olevan helposti saatavilla. Jokainen luettelon kohta viittaa varsinaiseen skriptiin jakelun tiedostojärjestelmässä, joka suoritetaan näytetyssä järjestyksessä.
Tällä tavoin et ole riippuvainen pelkästään rcconf-tiedostosta tai /etc/rc*.d-tiedoston linkeistä, jotka chroot-ympäristössä eivät välttämättä käynnisty samalla tavalla kuin perinteisessä koneen käynnistyksessä. Mukautettujen komentosarjojen avulla varmistat, että web-palvelin käynnistyy automaattisesti kun Linux Deploy käynnistyy, mikä on välttämätöntä, jos haluat jättää matkapuhelimesi piiloon ympäri taloa toimimaan aina käytettävissä olevana palvelimena.
Linux Deploy- ja Android-asetukset matkapuhelimen käyttämiseksi palvelimena
Jos haluat puhelimen käyttäytyvän kuten Linux-palvelin 24/7Pelkkä distron asentaminen ei riitä: sinun on säädettävä joitakin Linux Deployn ja Androidin parametreja estääksesi järjestelmän menemästä nukkumaan liian aggressiivisesti tai Wi-Fi-yhteyden katkeamisen näytön sammuttamisen yhteydessä.
Linux Deployn yleisten asetusten näytössä (erillään jakelun ominaisuuksista) voit muuttaa seuraavia asetuksia: kieli, visuaalinen teema Ja mikä tärkeintä, näytön ja Wi-Fin toiminta. Sovelluksessa on yleensä oletusarvoisesti valittuna vaihtoehto, kuten "lukitusnäyttö", joka pitää näytön päällä Linuxin ollessa käynnissä.
Näytön pitäminen pysyvästi päällä on huono idea, jos aiot käyttää puhelintasi jatkuvana palvelimena: Se kuluttaa paljon akkuvirtaa ja tuottaa lämpöä. ja nopeuttaa näytön kulumista. Järkevintä on poistaa valinta kyseisestä vaihtoehdosta, jotta näyttö sammuu automaattisesti, ja sitten löytää toinen tapa estää prosessoria menemästä syvään lepotilaan.
Toinen tärkeä vaihtoehto on laatikko "Estä Wi-Fi" tai vastaava, joka tulisi pitää käytössä, jotta Android ei katkaise langatonta yhteyttä jonkin ajan kuluttua näytön ollessa sammutettuna. Jos Wi-Fi-yhteys katkeaa, palvelimesi katoaa verkosta ilman varoitusta.
Lopuksi on erittäin suositeltavaa aktivoida Linuxin käyttöönotto "Autoboot"Joten joka kerta, kun käynnistät puhelimesi uudelleen, sovellus käynnistää automaattisesti jakelun ja suorittaa mukautetut skriptit. Tällä tavoin sinun ei tarvitse muistaa käynnistää ympäristöä manuaalisesti jokaisen uudelleenkäynnistyksen jälkeen.
Pidä prosessori hereillä näyttö sammutettuna
Koska Android asettaa prosessorin "lepotilaan", kun näyttö sammuu, Linuxin suorituskyky chrootissa voi heikentyä. tuskallisen hidas, jos et tee mitäänEt halua näytön olevan päällä koko ajan, mutta et myöskään halua suorittimen menevän kokonaan nukkumaan.
Tyypillinen ratkaisu on käyttää sovellusta, kuten "pysy hereillä" joka pitää prosessorin aktiivisena, vaikka näyttö olisi sammutettuna. Yksi joissakin oppaissa mainituista ominaisuuksista on "RedEye Stay Awake", josta on saatavilla ilmainen mainostuettu versio, joka estää prosessoria siirtymästä syvään lepotilaan sovelluksen ollessa aktiivinen.
Yhdistämällä kyseisen sovelluksen (tai vastaavan) Linux Deployn WiFi-estoon saat mobiililaitteet reagoivat edelleen nopeasti Se pystyy käsittelemään verkkopyyntöjä tai SSH-yhteyksiä, jopa näytön ollessa sammutettuna. Tämä on olennainen temppu, jos haluat puhelimesi toimivan vakaana palvelimena ilman, että sitä tarvitsee pitää jatkuvasti päällä kuin taskulamppua.
Suositellut asettelut ja työpöydät mobiililaitteille
Distron valinta vaikuttaa suuresti vakaus ja resurssien kulutusKäsiteltävät työkalut tukevat yleensä Ubuntua, Debiania, Archia, Fedoraa, Kalia, Alpinea, Manjaroa ja joitakin niiden muunnelmia.
Ubuntu ja Debian Nämä ovat suosituimpia ja käyttäjäystävällisimpiä vaihtoehtoja. Ne tarjoavat valtavia repositorioita, lukemattomia opetusohjelmia ja erinomaisen integraation web-palvelimiin (Apache, Nginx), tietokantoihin (MariaDB, PostgreSQL) ja kieliin (PHP, Python, Node.js jne.). Kotipalvelimelle tai testiympäristöön ne ovat enemmän kuin riittäviä.
Kali Linux Se keskittyy tietoturva- ja penetraatiotestaukseen, joten se sopii erinomaisesti, jos haluat "Pwn Phonen" valmiilla auditointityökaluilla. Se vaatii kuitenkin hieman enemmän kokemusta ja huolellista hallintaa.
Arch Linux ja Manjaro Ne on suunnattu edistyneemmille käyttäjille, jotka etsivät erittäin muokattavissa olevaa päivitysjärjestelmää uusimmilla paketeilla. Fedora kuuluu myös modernien jakelujen kategoriaan, vaikka se ei aina näykään kaikissa ei-root-sovelluksissa.
Rajoitetun resurssin omaaville laitteille Alpine Linux Se on erittäin kevyt vaihtoehto, joka on suunniteltu konteille ja minimaalisiin ympäristöihin. Oikealla pakettiyhdistelmällä voit perustaa erittäin tehokkaan web-palvelimen käyttämällä hyvin vähän muistia.
Työpöytäympäristön osalta on suositeltavaa valita asetukset valo kuten LXDE, XFCE, LXQt tai MATERaskaat työpöytäympäristöt (GNOME, KDE Plasma) kuluttavat usein liikaa RAM-muistia ja suorittimen käyttöikää, mikä on erittäin havaittavissa mobiililaitteilla, varsinkin jos työskentelet VNC:n kautta.
Yleisiä VNC-virheitä ja niiden ratkaiseminen
Kun graafinen työpöytä asennetaan VNC:n kautta, saattaa ilmetä seuraavanlaisia virheitä: ECONNREFUSED satamassa 5900 Kun yrität muodostaa yhteyden katseluohjelmasta. Tämä yleensä tarkoittaa, että VNC-palvelin ei kuuntele, on eri portissa tai istunto ei ole alkanut oikein.
Yksi tapa selventää tilannetta on ensin mennä läpi SSH Linux-ympäristöön (ConnectBot, JuiceSSH) ja tarkista manuaalisesti, onko VNC-palvelin käynnissä. Joskus pelkkä `vncserver`-komennon käynnistäminen istunnon aikana riittää näytön ja portin määrittämiseen ja sitten VNC-katseluohjelman yhdistämiseen kyseiseen porttiin.
On myös mahdollista, että ongelma johtuu siitä, että asensin distron ilman graafista ympäristöä tai huonosti yhteensopivan työpöytäympäristön kanssa. Joissakin kokemuksissa vanhempien Debian- tai Ubuntu-versioiden yhdistäminen MATEn kaltaisiin ympäristöihin voi olla ongelmallisempaa kuin kevyiden työpöytien, kuten LXDE:n, käyttö, jotka yleensä toimivat paremmin tällaisissa kokoonpanoissa.
Toinen ongelma on kuvan koko: jos tila on loppunut IMG missä Linux asuuEt voi asentaa lisäpaketteja tai tallentaa paljon tietoa. On suositeltavaa luoda yli 2 Gt:n kokoisia levykuvia, jos haluat asentaa muutakin kuin vain perusjärjestelmän, jolloin tilaa jää sovelluksille ja tiedostoille.
Verkkopalvelimen tuolla puolen: mitä voit tehdä Linuxilla matkapuhelimellasi
Vaikka tavanomainen painopiste on kokoamisessa taskukokoinen web-palvelinLinuxin käyttäminen Android-laitteellasi avaa oven monille käytännöllisemmille ja oppimismahdollisuuksille.
Voit nostaa tiedostopalvelin (Samba, NFS) Voit jakaa kansioita paikallisverkossasi käyttämällä erillistä tietokantapalvelinta tai jopa käyttämällä kevyitä säilöjä, jos jakelusi sen sallii. Kaikki tämä on käytettävissä muilta verkkosi tietokoneilta, aivan kuten pieni Raspberry Pi.
Kehitysympäristönä on erittäin kätevää, että Git, Python, Node.js, kääntäjät, Vim, Emacs ja muita työkaluja suoraan mobiililaitteellasi, joihin pääsee käsiksi SSH:n kautta kannettavalta tietokoneeltasi tai jopa toiselta puhelimelta. Se on erittäin joustava tapa pitää "työkalupakki" aina mukanasi.
Jos olet kiinnostunut tietoturvasta, jakeluja, kuten Kali tai muut penetraatiotestaukseen suunnitellut Niiden avulla voit suorittaa kontrolloituja testejä laboratorioverkoissa (aina lain rajoissa). Matkapuhelimesi muuttuu erittäin kannettavaksi auditointialustaksi.
Voit myös yhdistää Linux-ympäristön Androidin multimediaominaisuuksiin, esimerkiksi käyttämällä Linuxia tarjoile verkkosisältöä tai API-rajapintoja ja Android toistaakseen niitä paikallisesti tai näyttääkseen ne Chromecastin kautta tapauksesta riippuen.
Lyhyesti sanottuna, työkaluilla, kuten Linux Deploy, UserLAnd, Andronix, Termux, ja oikeilla Android-säädöillä on täysin mahdollista muuttaa yksinkertainen älypuhelin... Yllättävän tehokas Linux-minipalvelinIhanteellinen oppimiseen, kokeiluun ja oman laboratorion kantamiseen taskussa ilman, että kuluu rahaa erillisiin laitteistoihin tai monimutkaisiin, invasiivisiin asennuksiin.
