J'ai jailbreaké avec succès mon iPhone 6 fonctionnant sur iOS 10.2.
J'ai installé OpenSSH via Cydia et changé mon mot de passe par défaut via MobileTerminal.
Le seul problème est que lorsque je cours ssh root@my_iPhone_ip_addr
, il se bloque et ne se connecte jamais.
J'ai essayé l'application de tremplin SSH, mais elle se bloque toujours.
Existe-t-il un moyen d'activer SSH sur mon téléphone via une commande de terminal ou d'une autre manière?
Réponses:
OpenSSH n'est pas compatible avec iOS 10.2 et cassera les choses dans les versions ultérieures du jailbreak. Vous devez désinstaller OpenSSH et OpenSSL (dépendance).
yalu102 est livré avec dropbear.
la source
Vous devez utiliser le Dropbear intégré. Depuis Yalu Beta 6, vous devez d'abord SSH sur USB. Ensuite, après avoir changé votre mot de passe, vous pouvez activer Dropbear sur d'autres interfaces.
Linux ou macOS:
Analyse
Exemple de fichier de mappage
Exécutez Gandalf avec le fichier de mappage
SSH au port 2000
Modifier le ou les mots de passe
Maintenant que vous êtes dans votre appareil iOS ( votre mot de passe a été changé, non? ), Vous pouvez activer Dropbear sur d'autres interfaces comme suit.
launchctl load
Créez le fichier LaunchDaemon:
Collez ceci dans le terminal:
Tapez Ctrl-D pour terminer l'entrée. Cela crée maintenant le fichier ssh10022.plist
Redémarrez ou utilisez launchctl
Problèmes:
Dropbear n'aime pas les autorisations iOS par défaut sur le répertoire de la maison mobile, donc l'authentification par clé SSH ne fonctionne pas. Après chaque redémarrage, je dois me connecter avec un mot de passe et corriger les autorisations:
Pour déboguer Dropbear: redirigez les journaux Dropbear vers stderr (l'exemple ci-dessous exécute une autre instance sur le port 10023).
la source
Vous ne pouvez pas vous connecter à ssh sur wifi avec le jailbreak 10.2. Vous devez SSH via USB. Il existe plusieurs options, mais la plus simple est d'utiliser
iproxy
.Installer iproxy
brew install libimobiledevice
Sur le terminal, exécutez maintenant la commande suivante.
iproxy 2222 22
Cela vous permettra de transférer tout le trafic du port 2222 vers le port 22 via USB
Vous pouvez maintenant vous connecter à l'iPhone en exécutant ssh
ssh root@localhost -p 2222
Notez que vous
localhost
ne vous connectez pas à l'adresse IP de votre téléphone. Si tout s'est bien passé, vous devriez recevoir l'invite ssh.Si cela ne fonctionne pas, vérifiez si ssh est en cours d'exécution sur l'iPhone en exécutant
telnet <iphone-ip-address-here> 22
Si vous ne pouvez pas vous connecter, assurez-vous d'installer le
openssh
package à partir de Cydia.la source
Dropbear
, dans mon cas, j'ai dû installer leOpenSSH
paquet, c'est la raison pour laquelle j'ai suggéré que les autres instructions semblent être basées sur la version jailbreak bêta@Colin a une excellente réponse au jailbreak de Yulu, mais j'ai fait les choses un peu différemment qui peuvent être utiles aux gens. Sa réponse se concentre sur la création d'un nouveau démon avec un nouveau nom afin que vous ayez effectivement deux démons exécutant SSH. Un pour l'USB et un pour les autres connexions TCP. Je voulais un auditeur qui écoutait sur toutes les interfaces. J'étais aussi sur Windows et j'avais besoin de quelque chose qui fonctionnait avec ça, ce que Galdolf n'avait pas. En conséquence, je suis allé avec un script Python , que j'ai fourré pour m'assurer qu'il ne disparaît jamais sur moi.
Pour l'utiliser, exécutez:
Ce qui précède mappe le port local 2222 au port distant 22. Une fois cette configuration effectuée, vous pouvez utiliser votre utilitaire SSH préféré pour vous connecter. J'ai utilisé Putty .
Le nom d'utilisateur par défaut de "root" et le mot de passe de "alpine", mais un nom d'utilisateur de "mobile" et un mot de passe de "alpine" peuvent également être utilisés pour se connecter.
REMARQUE: Si vous ne connaissez pas le mot de passe root, utilisez Filza pour modifier les autorisations de /etc/master.passwd à 666, puis via SSH en tant qu'utilisateur mobile, ou en utilisant votre éditeur de fichiers préféré, modifiez ce fichier pour copier le hachage de "mobile" à "root" pour rendre les mots de passe identiques. (Le hachage pour "alpine" est "/ smx7MYTQIi2M", si nécessaire). Vous devriez alors pouvoir vous connecter en tant que root, ou utiliser su.
Une fois connecté, vous voudrez trouver les copies de droplist.plist qui sont actuellement sur votre machine. Il existe probablement des moyens plus efficaces de le faire, mais j'ai utilisé la commande suivante:
Ce qui a donné:
La première entrée est le démon actif, mais la seconde est plus importante. C'est le démon que Yulu met en place chaque fois que vous lancez le jailbreak (ce que vous devez faire à chaque redémarrage). Si vous modifiez uniquement /Library/LaunchDaemons/dropbear.plist, il sera remplacé à chaque redémarrage.
En conséquence, nous allons modifier celui qui est fourni avec Yulu, mais si vous cat le fichier, vous le remarquerez au format PLIST binaire. Pour résoudre ce problème, nous avons besoin d' Erica Utilities afin d'obtenir plutil. Vous pouvez ensuite exécuter:
Cela convertira le dropbear.plist au format XML. Une fois cela fait, vous pouvez modifier le fichier dans n'importe quel éditeur de texte. J'ai utilisé nano pour faire le montage proprement dit.
par exemple
Lorsque vous modifiez le fichier, vous voulez vous débarrasser de "localhost:" de la dernière entrée de chaîne. Cela fera fonctionner l'écouteur sur toutes les interfaces au lieu de seulement l'interface de bouclage (qui n'est disponible que via USB). En conséquence, votre fichier devient:
Une fois que vous avez fait cela, vous voudrez remettre le fichier au format binaire:
À ce stade, je vous suggère de redémarrer l'appareil et de valider que le fichier dropbear.plist de Yalu est correctement copié lorsque vous re-jailbreakez:
par exemple
Après un redémarrage, vous devriez pouvoir SSH en utilisant l'adresse IP de votre téléphone et le port standard 22.
par exemple
la source