Hoe SSH persistent te maken op de liberTV-jailbreak voor Apple TV 4

Als je hebt geknutseld met je Apple TV 4 gejailbreakt op tvOS 10 met liberTV, heb je misschien gemerkt dat de ingebouwde SSH-client Dropbear de neiging heeft om zo vaak te worden verwijderd, waardoor het opnieuw moet worden uitgezet en opnieuw instellen. Dit is te wijten aan de (bewonderenswaardige) wens van de ontwikkelaar om alle jailbreak-gerelateerde bestanden in tijdelijke mappen op het bestandssysteem te bewaren, waardoor het risico van het dichtgemetseld wordt van uw apparaat terwijl u ermee knoeit tot bijna nul. Als u echter voldoende vertrouwen hebt om een ​​paar bestanden uit hun tijdelijke map te verplaatsen, kunt u uw SSH-client gemakkelijk permanent aan de gang krijgen en die vervelende herconfiguraties vermijden die anders optreden.

Lees voordat je begint de handleiding door, zodat je begrijpt wat we doen, inclusief mijn slotopmerkingen onder Stap 17. Hoewel dit proces heel veilig moet zijn, moet je voorzichtig zijn en je gezond verstand gebruiken en geen bestaande bestanden overschrijven die je duidelijk daar niet zelf geplaatst.

Hoe Dropbear persistent te maken

1) Zorg ervoor dat uw Apple TV 4 via liberTV in een jailbreak staat. Mijn gids zal je laten zien hoe je dit moet doen.

2) Maak via SSH verbinding met uw Apple TV en zorg ervoor dat u uw standaardwachtwoorden hebt gewijzigd. Mijn gids zal je laten zien hoe je dit moet doen.

3) Open een SSH-sessie op uw Apple TV zoals beschreven in de gids gekoppeld in stap 2 en voer de volgende opdracht uit:

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

4) Typ nu de volgende opdrachten een voor een (elke regel is een opdracht die afzonderlijk moet worden ingevoerd):

cd /
ls

5) We zijn verhuisd naar de root van het bestandssysteem en hebben de mappen daar vermeld. Controleer of u een map heeft met de naam tmp; dit is waar onze Dropbear-bestanden zijn. Voer nu het volgende in:

cd tmp
ls

6) Zoek naar een map met de titel enz, en indien aanwezig, CD erin:

cd enz
ls

7) Zoek nu een map in enz recht hebben dropbear. Indien aanwezig, CD erin:

cd dropbear
ls

We zouden de Dropbear-bestanden waarin we geïnteresseerd zijn hier moeten zien. In mijn geval was er maar één, dropbear_ecdsa_host_key, hoewel je misschien anderen hebt. Controleer of u ze in deze map kunt zien / Tmp / etc / dropbear /. Als u dit niet kunt, zorg er dan voor dat u zich in de juiste map bevindt. U kunt op elk gewenst moment terugkeren naar de root en opnieuw beginnen met cd /, gevolgd door ls, indien nodig. Als u ze niet kunt vinden of zich in de verkeerde map bevindt, werkt het proces niet. Daarom moeten we ze visueel verifiëren voordat we doorgaan.

Als ze daar zijn, kunnen we nu verder gaan met het maken van een nieuw thuis voor hen op het permanente bestandssysteem, en ze kopiëren uit de precaire tijdelijke map waarin ze zijn begonnen.

Doe dit op eigen risico! Hoewel dit volkomen veilig moet zijn, ben ik niet verantwoordelijk voor menselijke fouten. Als u bestaande systeembinaire bestanden overschrijft, wordt u gedwongen uw Apple TV te herstellen, dus kopieer alleen de hier vermelde items en zorg ervoor dat ze niet eerst op hun bestemming bestaan.

8) Typ het volgende om weg te gaan van onze geverifieerde Dropbear-bestanden in tmp, en ga naar de locatie waarnaar we ze willen kopiëren:

cd / enz
ls

U zou nu de inhoud van het systeem moeten zien enz map.

9) We willen hier een map maken enz riep dropbear, wat we doen met het volgende commando:

mkdir ./dropbear

Type ls daarna opnieuw en controleer of de inhoud van enz zijn als voorheen, behalve de toevoeging van de nieuwe dropbear map die we zojuist hebben gemaakt.

10) Als alle inhoud er nog is, plus onze nieuwe dropbear map, geef de volgende opdracht om onze Dropbear-bestanden van te kopiëren / Tmp / etc / dropbear naar hun nieuwe locatie op / Etc / dropbear:

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

Mijn systeem heeft hier een foutmelding 'Geen dergelijk bestand of map' gerapporteerd, maar werkte toch.

11) Controleer of de kopie is geslaagd door te typen cd dropbear, gevolgd door ls, en ervoor te zorgen dat ons bestand (en) (dropbear_ecdsa_host_key en alle anderen die u in stap 7 zag, zijn aanwezig.

We hebben nu met succes de inhoud van verplaatst / Tmp / etc / dropbear naar / Etc / dropbear, waar ze niet door het systeem worden verwijderd.

We moeten nu een tweede groep bestanden op dezelfde manier verplaatsen, van / Tmp / usr / local / bin naar / Usr / local / bin.

12) Typ het volgende om naar toe te gaan / Tmp / usr / local / bin, en controleer of de inhoud er is, klaar om te kopiëren:

cd / tmp / usr / local / bin
ls

Je zou een verzameling Dropbear-gerelateerde bestanden moeten zien, ik had er in totaal acht. Als ze er niet zijn, zorg er dan voor dat u zich in de juiste map bevindt. Als u ze niet in de juiste map kunt vinden, werkt het proces niet.

13) Nadat u hebt geverifieerd dat de gewenste bestanden er zijn, gaan we naar waar we ze naartoe willen verplaatsen door te typen:

cd / usr
ls

Controleer de inhoudsopgave en zorg ervoor dat er niet al een map is met de naam lokaal. Als er is, overschrijf het niet. In mijn geval (en dat van u ook) zou er geen lokaal map daar aanvankelijk.

14) Laten we een maken lokaal map in usr:

mkdir ./local
ls

Controleer of de inhoud van usr zijn als voorheen, behalve de toevoeging van de nieuwe lokaal map die we zojuist hebben gemaakt.

15) Als lokaal is succesvol aangemaakt, CD erin en maak een map aan die erin wordt genoemd bak, zoals zo:

cd lokaal
mkdir ./bin
ls

Controleer dat onze bak map wordt nu weergegeven onder de ls commando dat we net hebben verzonden.

16) Als bak wordt weergegeven, dan hebben we met succes de mappenstructuur gemaakt / Usr / local / bin, en zijn klaar om onze bestanden erin te kopiëren / Tmp / usr / local / bin. We kunnen het doen met het volgende commando:

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

Net als in stap 10 rapporteerde mijn systeem hier een foutmelding 'Geen dergelijk bestand of map', maar werkte toch.

17) Typ om te controleren of de kopie is geslaagd cd-bak, gevolgd door ls, en zorg ervoor dat onze bestanden (dropbearconvert, dropbearkey, en alle anderen die je zag in Stap 12, waarvan ik er acht had), zijn aanwezig.

Als ze dat zijn, dan zijn we allemaal klaar! We hebben alle Dropbear-gerelateerde bestanden verplaatst van / tmp, waar ze periodiek worden gewist, naar het bestandssysteem, waar ze persistent zullen zijn. In het bijzonder hebben we de inhoud van verplaatst / Tmp / etc / dropbear naar / Etc / dropbear, en de inhoud van / Tmp / usr / local / bin naar / Usr / local / bin.

Je kunt SSH nu via Dropbear gebruiken wanneer je Apple TV 4 in liberail staat met liberTV, zonder je zorgen te maken dat SSH is weggevaagd en een andere configuratie vereist. Vergeet niet om een ​​van de opdrachten te gebruiken die u gewend bent, zoals CD, passwd, of ls, u moet eerst de onderstaande opdracht per Terminal SSH-sessie uitvoeren, anders zijn ze niet beschikbaar:

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

Succes!

Overschrijf GEEN systeembinaire bestanden. Als u op enig moment in deze handleiding een reeds bestaande versie van een bestand op het Apple TV-bestandssysteem vindt, overschrijf dit dan NIET met de versie van / tmp.

Dit zou niet moeten gebeuren, maar controleer de inhoud van de mappen voordat u ze kopieert en zorg er altijd voor dat u zich momenteel in het bestandssysteem bevindt voordat u opdrachten van / naar / erin geeft.

Hulp nodig bij deze gids? Blij dat je eindelijk een blijvende SSH-configuratie op je Apple TV 4 hebt? Laat me je mening weten in de comments ...