Tag Archives: android

Android Server

smartphone-server

Che i moderni smatphone siano dei veri e proprio computer è cosa appurata, ma non tutti sanno che con poca fatica è possibile trasformare il proprio cellulare in un vero e proprio server!

Giusto per avere un parametro di riferimento: la potenza del mio vecchio Motorola Cliq del 2010 sembra essere di 527.68 BogoMIPS, ciò lo renderebbe equiparabile all’incirca ad un Pentium III 500 del 2000.
Tutto sommato sembrerebbe una discreta macchina per un serverino casalingo dal minimo ingombro ed a bassissimo consumo!

Requisiti

  • Smartphone o tablet con Android con permessi di root (per ogni modello bisogna seguire una procedura specifica per attivare tali permessi, ma ATTENZIONE perché nella maggior parte dei casi tali modifiche invalidano la garanzia)
  • Un emulatore di terminale (es. ConnectBot)
  • L’applicazione Debian Kit
  • Link della guida ufficiale del Debian Kit (English only)

Howto

  • Installare l’applicazione Debian Kit o scaricare direttamente il più recente file debian-kit-*.shar in una qualsiasi directory non di sistema (es. /sdcard/Download/)
  • Aprire un terminale, loggarsi come root ed eseguire il file appena scaricato:
    # su
    # cd /sdcard/Download/
    # sh /sdcard/download/debian-kit-1-5.shar
  • Seguire le istruzioni dell’installer
  • Digitare “deb” da una console per fare avviare il sistema Debian appena installato

Adesso possiamo utilizzare il classico apt-get install per aggiungere nuovi programmi (mysql, lighttpd, ftpd, etc…).

Per prima cosa consiglio caldamente di installare il metapacchetto ssh contenente (openssh client e server) così da poter utilizzare una normale tastiera di un PC per loggarsi sulla shell dello smartphone.

# apt-get install ssh

Per bypassare l’assenza della password di root e loggarsi sull’smartphone si può effettuare il login tramite chiave pubblica copiando la propria id_dsa.pub nell’authorized_keys del telefono.

Es.: (dal terminale del cellulare)
# ssh-keygen
# cd .ssh/
# sftp user@hostname_PC
get .ssh/id_dsa.pub
bye
# mv id_dsa.pub'authorized_keys