Questo post nasce come aggiornamento ad un tutorial creato da me qualche mese fa, dal titolo, " Montare iphone via cavo usando itunnel (libiphone-libplist) e Debian ". Gli aggiornamenti più importanti riguardano l’inclusione nei repository ufficiali delle librerie libiphone0 e libplist0, e l’ultima versione di itunnel con il supporto per l’iphone 3gS. Per montare il nostro iphone via cavo iniziamo installando i seguenti tools:
# apt-get install build-essential automake autoconf libtool ifuse libiphone0 libplist0 libgnutls-dev libusb-dev libfuse-dev libglib2.0-dev libxml2-dev libreadline5-dev swig cmake ssh sshfs
Adesso scarichiamo itunnel-0.0.9 per chi ha il 3gS oppure in alternativa la versione itunnel-0.0.4 ( la versione 0.0.5 non so come mai, ma da dei problemi). Adesso andiamo nella nostra home e nella cartella .ssh creiamo un file config simile a questo:
Host myphone
HostName 127.0.0.1
Port 3023
User mobile
ControlMaster auto
ControlPath /tmp/master-%r@%h:%p
ServerAliveInterval 300
UserKnownHostsFile ~/.ssh/myphone_known_hosts
RemoteForward 2202 localhost:22
Creiamo nella nostra home una cartella dove montare l’Iphone:
mkdir iphone
avviamo ssh sull’iphone ed entriamo nella cartella di itunnel
cd itunnel-0.0.9
da root:
./itunnel 3023
ci appare questo:
DebianBox:/home/edmond/itunnel-0.0.9# ./itunnel 3023get_iPhone() success
– successfully got device
server waiting for ssh connection
Apriamo un altra shell e da root:
sshfs -p 3023 root@localhost:/private /home/UTENTE/iphone
io ho scelto la cartella /private, ma si può partire da qualsiasi altra cartella.
verrà chiesta la password di root dell’iphone che di default è:
alpine
A questo punto apriamo nautilus da root, e troveremo il nostro Iphone montato.
Io ho un iphone 3g Jailbroken con firmware 3.0.1.