Dans le cadre de mes posts dédié à l’accélération de votre iPhone ou iPod Touch (première partie ici), nous allons voir ensemble comment se connecter en SSH sur votre mobile.
Tout ce qui est nécessaire pour établir cette connexion va être détaillé dans cet article. Vous devrez disposer d’une application côté ordinateur et iPhone, et d’une connexion Wifi accessible par les deux machines.
Le SSH, c’est quoi?
Le SSH est un protocole qui permet de se connecter à un périphérique et d’accéder de façon sécurisée (cryptée) à un terminal afin d’exécuter des commandes ou échanger des fichiers.
De quoi ai-je besoin sur mon ordinateur?
Pour commencer, occupons nous de votre ordinateur. Selon les systèmes d’exploitation, vous nécessiterez d’installer une application:
- Si vous êtes sous Windows, je vous conseille d’installer Putty disponible à cette adresse.
- Sous Mac & Linux, vous n’avez normalement rien à installer, l’application ssh est intégrée au système. Vous pouvez tester en ouvrant un terminal et en tapant la commande ssh.
Nous avons désormais besoin d’un programme pour échanger des fichiers via SSH. Quelques recommandations selon votre système:
- WinSCP pour Windows. Il est très simple d’utilisation et propose toutes les fonctionnalités nécessaires. Filezilla fonctionne très bien aussi.
- Sous Mac, je vous conseille CyberDuck qui est gratuit et qui remplit parfaitement son rôle!
- Pour Linux, tout dépend de votre distribution, vous disposez souvent d’une application FTP/SFTP. Si vous n’en avez pas, vous pouvez vous diriger vers Filezilla.
Maintenant que votre ordinateur est prêt, attaquons nous à votre iPhone.
Au tour de l’iPhone!
Evidemment, cette manipulation nécessite que votre iPhone ou iPod Touch soit jailbreaké. Je ne couvrirai pas cette partie dans ce tutoriel.
Ouvrez Cydia et installez les applications suivantes:
- OpenSSH: C’est le paquet indispensable, il installe le support du SSH sur votre iPhone.
- SBSettings: Cette application n’est pas essentielle pour cette manipulation mais elle permet notamment de désactiver les services de votre iPhone en deux clics afin d’économiser de la batterie, mais aussi de sécuriser votre iPhone (et vous allez voir que c’est particulièrement utile).
Une fois les installations terminées et votre iPhone redémarré, on va pouvoir attaquer la connexion à proprement parler. Mais avant, une petite digression!
La digression du jour: SBSettings
Juste un petit paragraphe pour détailler un peu SBSettings (sans rentrer trop dans les détails, de nombreux tutoriels en détaillent tous les aspects).
Essayer de faire glisser votre doigt de gauche à droite sur la barre de status en haut de votre écran (celle qui indique l’heure). Vous voyez apparaître l’interface de SBSettings que voici:

Celle ci peut varier selon les boutons qui ont été activé. Chaque bouton correspond à un service de votre iPhone (3G, Géo-localisation, SSH, WiFi, etc.). Une simple pression permet d’activer ou de désactiver un service, économisant des ressources et de la batterie.
On retrouve aussi plein de fonctionnalités sympathiques comme des détails sur votre connexion WiFi (adresse IP notamment, qui nous sera utile un peu plus tard), la possibilité de libérer de la mémoire, d’accéder à un mini dock, de prendre des notes, etc.
A noter que l’interface est entièrement personnalisable via des paquets disponibles via Cydia. On peut aussi rajouter des fonctionnalités comme une calculette via des addons.
Avant de continuer, vérifiez que le SSH est bien activé et que vous êtes connecté à un réseau WiFi, notez l’adresse IP.
Connexion en cours…
Je vais détailler ici comment se connecter à l’aide de Putty et de la commande SSH sous Snow Leopard ou Leopard.
Windows & Putty
Ouvrez Putty. Vous arrivez sur la fenêtre suivante:
Dans Host Name, saisissez l’adresse IP que vous avez noté précédemment (celle de votre iPhone). Laissez le port par défaut (22) et sélectionner SSH comme type de connexion.
Si vous désirez sauver ces paramètres afin de vous connecter plus rapidement la prochaine fois, donnez un nom à la connexion dans le champ “Saved Sessions” et cliquez sur le bouton Save.
Cliquez sur Open. Lorsque l’on vous demande le nom d’utilisateur, tapez root. Le mot de passe par défaut est alpine.
Si un message d’avertissement apparaît concernant la clef, validez.
Une fenêtre de commande s’affiche, c’est gagné! On va dès à présent l’utiliser.
Mac & SSH
Si vous êtes sous Mac, on va utiliser la ligne de commande qui est extrêmement efficace. Pour vous connecter, ouvrez un terminal (disponible dans votre dossier d’Applications) et tapez la commande suivante:
ssh -l root <adresse IP>
Remplacez <adresse IP> par celle que vous avez noté précédemment via SBSettings (celle de votre iPhone). Lorsque le mot de passe vous est demandé, tapez alpine. Il s’agit du mot de passe par défaut.
Un avertissement de sécurité devrait apparaître concernant la clef, validez en tapant yes. Vous pouvez aussi choisir always si vous désirez ne plus voir le message.
Vous disposez désormais d’un accès au shell de votre iPhone, félicitations
On va dès à présent l’utiliser.
Sécurisons un peu tout ça!
Changement du mot de passe
Cette étape est indispensable! Comme vous l’avez remarqué, le mot de passe par défaut est toujours le même, ce qui fait qu’un petit malin peut facilement accéder à votre iPhone et à son contenu si vous ne le changez pas! On va donc s’en occuper dès à présent.
Tapez la commande passwd:
- On vous demande l’ancien mot de passe, saisissez alpine
- On vous demande ensuite le nouveau mot de passe que vous devrez saisir deux fois. Je vous conseille une chaine de caractères contenant des majuscules et des chiffres.
Votre mot de passe est désormais modifié! La prochaine fois que vous vous connecterez en SSH, n’oubliez pas d’utiliser ce nouveau mot de passe à la place d’alpine.
Désactiver le SSH
Lorsque vous n’utilisez pas votre connexion SSH (c’est à dire la majeur partie du temps
), désactivez le service via SBSettings que vous venez d’installer. Ainsi, vous économiserez des ressources systèmes et éviterez tous risques potentiels d’intrusion.
Echanger des fichiers
Vous pouvez échanger des fichiers via SSH en utilisant les logiciels cités plus haut et en saisissant la même adresse, le nom d’utilisateur root et votre mot de passe. Je ne vais pas détailler la procédure ici, de nombreux tutoriels détaillent la procédure sur Internet.
Pour échanger des fichiers entre votre machine et votre mobile, vous avez désormais le choix entre la solution iPhone Explorer ou l’échange via SSH.
Vous êtes prêt!
Vous êtes prêt pour la suite et la deuxième étape d’optimisation de votre iPhone et vous allez voir que le résultat est impressionnant! Rendez vous très bientôt, ici même!

March 13, 2010 at 22:06
Salut.
Pour éviter d’avoir à créer un réseau Wifi, j’utilise moi iPhoneSSH. Il s’agit de deux scripts python qui établissent la communication SSH avec l’iPhone, et ce via USB. J’trouve ça vachement pratique: dès que l’iPhone est sur son dock, il est accessible. Quelques alias et plus besoin d’iPhone Explorer. Par contre, impossible de retrouver le site où j’ai récupéré le programme. Mais si ça t’intéresse, j’ai encore l’archive originale.
J0n.
June 16, 2011 at 23:42
Bonjour,
lorsque je souhaite changer mon mot de pass il me dit:
another passwd process is running.
J’imagine que cela vient du fait que j’ai déjà essayer de modifier mon mdp mais j’avais oublier de désactiver la veille… du coup mon iphone c’est mis en veille en plein milieux de la procédure qui marchait au début. ><
Si vous avez une idée de comment changer mon mdp je suis preneur =)
En tout cas merci pour tout ces tutoriels bien expliqué
bonne soirée
June 18, 2011 at 00:35
Bonjour Julien,
D’après moi, ton téléphone s’est mis en veille mais la session SSH exécutant la commande passwd est restée ouverte ce qui explique que la deuxième session que tu as ré-ouverte ne peut effectuer la modification.
Le plus simple serait que tu redémarres ton téléphone et que tu te reconnectes via SSH pour changer le mot de passe.
N’hésites pas si tu rencontres des difficultés.
June 19, 2011 at 14:53
Niquel, merci! =)