Comment rendre SSH persistant sur le jailbreak liberTV pour Apple TV 4

Si vous avez bricolé votre Apple TV 4 jailbreaké sur tvOS 10 avec liberTV, vous avez peut-être remarqué que son client SSH intégré, Dropbear, a tendance à être purgé de temps en temps, ce qui nécessite qu'il soit reproduit et reconstituer. Cela est dû au désir (admirable) du développeur de conserver tous les fichiers liés au jailbreak dans des dossiers temporaires sur le système de fichiers, ce qui réduit le risque de brique votre appareil tout en le manipulant à près de zéro. Cependant, si vous êtes suffisamment confiant pour déplacer quelques fichiers hors de leur dossier temporaire, vous pouvez facilement faire fonctionner votre client SSH de manière persistante, en évitant les reconfigurations fastidieuses qui se produiraient autrement..

Avant de commencer, lisez le guide afin de comprendre ce que nous faisons, y compris mes remarques de conclusion sous l'étape 17. Bien que ce processus devrait être très sûr, faites preuve de prudence et de bon sens, et n'écrasez aucun fichier préexistant que vous avez évidemment ne vous y avez pas mis.

Comment rendre Dropbear persistant

1) Assurez-vous que votre Apple TV 4 est dans un état jailbreaké via liberTV. Mon guide vous montrera comment procéder.

2) Connectez-vous à votre Apple TV via SSH et assurez-vous d'avoir changé vos mots de passe par défaut. Mon guide vous montrera comment procéder.

3) Ouvrez une session SSH sur votre Apple TV, comme indiqué dans le guide lié à l'étape 2, et exécutez la commande suivante:

export PATH = / tmp / bin: / tmp / usr / bin: / tmp / usr / local / bin: / tmp / sbin

4) Tapez maintenant les commandes suivantes une par une (chaque ligne est une commande à saisir séparément):

cd /
ls

5) Nous sommes passés à la racine du système de fichiers et y avons répertorié les dossiers. Vérifiez que vous disposez d'un dossier appelé tmp; c'est là que se trouvent nos fichiers Dropbear. Saisissez maintenant les informations suivantes:

cd tmp
ls

6) Recherchez un dossier intitulé etc, et si présent, CD dans ça:

cd etc
ls

sept) Recherchez maintenant un dossier dans etc intitulé dropbear. Si présent, CD dans ça:

cd dropbear
ls

Nous devrions voir les fichiers Dropbear qui nous intéressent listés ici. Dans mon cas, il n'y en avait qu'un, dropbear_ecdsa_host_key, bien que vous puissiez en avoir d'autres. Vérifiez que vous pouvez les voir dans ce dossier, qui est / tmp / etc / dropbear /. Si vous ne pouvez pas, assurez-vous que vous êtes dans le bon dossier. Vous pouvez revenir à la racine à tout moment et recommencer avec cd /, suivi par ls, si nécessaire. Si vous ne les trouvez pas ou si vous êtes dans le mauvais répertoire, le processus ne fonctionnera pas, c'est pourquoi nous devons les vérifier visuellement avant de continuer.

S'ils sont là, nous pouvons maintenant procéder à une nouvelle maison pour eux sur le système de fichiers permanent, et les copier hors du dossier temporaire précaire dans lequel ils ont commencé.

A vos risques et périls! Bien que cela devrait être parfaitement sûr, je ne serai pas tenu responsable des erreurs humaines. Si vous écrasez des fichiers binaires système existants, vous serez obligé de restaurer votre Apple TV, copiez donc uniquement les éléments répertoriés ici et assurez-vous qu'ils n'existent pas déjà à leur destination en premier.

8) Tapez ce qui suit pour vous éloigner de nos fichiers Dropbear vérifiés dans tmp, et déplacez-vous vers l'emplacement où nous voulons les copier:

cd / etc
ls

Vous devriez maintenant voir le contenu du système etc dossier.

9) Nous voulons créer un dossier ici etc appelé dropbear, ce que nous faisons avec la commande suivante:

mkdir ./dropbear

Type ls après, et vérifiez que le contenu du etc sont comme avant, à l'exception de l'ajout du nouveau dropbear dossier que nous venons de créer.

dix) Si tout le contenu est toujours là, plus notre nouveau dropbear , exécutez la commande suivante pour copier nos fichiers Dropbear depuis / tmp / etc / dropbear à leur nouvel emplacement à / etc / dropbear:

mv / tmp / etc / dropbear / *… / etc / dropbear /

Mon système a signalé une erreur «Aucun fichier ou répertoire de ce type» ici, mais a fonctionné malgré.

11) Vérifiez que la copie a réussi en tapant cd dropbear, suivi par ls, et en veillant à ce que nos fichiers (dropbear_ecdsa_host_key et tous les autres que vous avez vus à l'étape 7), sont présents.

Nous avons maintenant déplacé avec succès le contenu de / tmp / etc / dropbear à / etc / dropbear, où ils ne seront pas supprimés par le système.

Nous devons maintenant déplacer un deuxième groupe de fichiers de la même manière, de / tmp / usr / local / bin à / usr / local / bin.

12) Tapez ce qui suit pour passer à / tmp / usr / local / bin, et vérifiez que son contenu est là, prêt à être copié:

cd / tmp / usr / local / bin
ls

Vous devriez voir une collection de fichiers liés à Dropbear, j'en avais huit au total. S'ils ne sont pas là, assurez-vous que vous êtes dans le bon répertoire. Si vous ne les trouvez pas dans le bon répertoire, le processus ne fonctionnera pas.

13) Une fois que vous avez vérifié que les fichiers que nous voulons sont là, passons à l'endroit où nous voulons les déplacer, en tapant:

cd / usr
ls

Vérifiez la liste des contenus et assurez-vous qu'il n'y a pas déjà de dossier appelé local. S'il y a, ne l'écrase pas. Dans mon cas (et le vôtre aussi), il ne devrait pas y avoir de local dossier là-bas initialement.

14) Créons un local dossier dans usr:

mkdir ./local
ls

Vérifiez que le contenu de usr sont comme avant, à l'exception de l'ajout du nouveau local dossier que nous venons de créer.

15) Si local a été créé avec succès, CD en elle et créer un dossier à l'intérieur appelé poubelle, ainsi:

cd local
mkdir ./bin
ls

Vérifiez que notre poubelle dossier est maintenant répertorié sous le ls commande que nous venons d'envoyer.

16) Si poubelle est répertorié, nous avons réussi à créer la structure de dossiers / usr / local / bin, et sont prêts à y copier nos fichiers depuis / tmp / usr / local / bin. Nous pouvons le faire avec la commande suivante:

mv / tmp / usr / local / bin / *… / usr / local / bin /

Comme à l'étape 10, mon système a signalé une erreur "Aucun fichier ou répertoire" ici, mais a fonctionné malgré.

17) Pour vérifier que la copie a réussi, tapez cd bin, suivi par ls, et assurez-vous que nos fichiers (dropbearconvert, dropbearkey, et toutes les autres que vous avez vues à l'étape 12, dont j'avais huit), sont présentes.

S'ils le sont, alors nous avons tous terminé! Nous avons déplacé tous les fichiers liés à Dropbear de / tmp, où ils sont périodiquement effacés, sur le système de fichiers, où ils seront persistants. Plus précisément, nous avons déplacé le contenu de / tmp / etc / dropbear à / etc / dropbear, et le contenu de / tmp / usr / local / bin à / usr / local / bin.

Vous pouvez désormais invoquer SSH via Dropbear chaque fois que votre Apple TV 4 est dans un état de jailbreak avec liberTV, sans vous soucier que SSH ait été effacé et nécessitant une autre configuration. N'oubliez pas, pour utiliser l'une des commandes auxquelles vous êtes habitué, comme CD, passwd, ou ls, vous devrez d'abord exécuter la commande ci-dessous une fois par session Terminal SSH, sinon elles ne seront pas disponibles:

export PATH = / tmp / bin: / tmp / usr / bin: / tmp / usr / local / bin: / tmp / sbin

Bonne chance!

N'écrasez AUCUN binaire système. Si, à un moment donné de ce guide, vous trouvez une version déjà existante d'un fichier sur le système de fichiers Apple TV, NE PAS l'écraser avec la version de / tmp.

Cela ne devrait pas se produire, mais revérifiez le contenu des répertoires avant de les copier, et assurez-vous toujours où vous êtes actuellement dans le système de fichiers avant d'émettre des commandes de / vers / dans celui-ci.

Besoin d'aide supplémentaire avec ce guide? Heureux d'avoir enfin une configuration SSH persistante sur votre Apple TV 4? Faites-moi part de vos réflexions dans la section commentaires…