Hvordan gjøre SSH vedvarende på liberTV jailbreak for Apple TV 4

Hvis du har luret rundt med Apple TV 4 jailbroken på tvOS 10 med liberTV, har du kanskje lagt merke til at dens innebygde SSH-klient, Dropbear, har en tendens til å bli renset hver gang, og krever at den blir gyte på nytt og sett opp igjen. Dette skyldes utviklerens (beundringsverdige) ønske om å beholde alle jailbreak-relaterte filer i midlertidige mapper på filsystemet, noe som reduserer risikoen for å miste enheten din mens du fikler med den til nesten null. Hvis du derimot er trygg på å flytte noen få filer ut av den midlertidige mappen, kan du enkelt få SSH-klienten oppe og gå kontinuerlig, og unngå de kjedelige rekonfigurasjonene som ellers oppstår.

Før du begynner, kan du lese gjennom guiden slik at du forstår hva vi gjør, inkludert de avsluttende merknadene under trinn 17. Selv om denne prosessen skal være veldig trygg, må du være forsiktig og sunn fornuft, og ikke overskrive noen eksisterende filer som du åpenbart har la deg ikke der selv.

Hvordan gjøre Dropbear vedvarende

1) Forsikre deg om at Apple TV 4 er i en fengslet tilstand via liberTV. Guiden min viser deg hvordan du gjør dette.

2) Koble til Apple TV via SSH, og sørg for at du har endret standard passord. Guiden min viser deg hvordan du gjør dette.

3) Åpne en SSH-økt for Apple TV som beskrevet i guiden som er koblet til i trinn 2, og gi ut følgende kommando:

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

4) Skriv nå følgende kommandoer én om gangen (hver linje er en kommando som skal legges inn separat):

CD /
ls

5) Vi har flyttet til roten til filsystemet og listet opp mappene der. Sjekk at du har en mappe som heter tmp; det er her Dropbear-filene våre er. Skriv inn følgende:

cd tmp
ls

6) Se etter en mappe med tittelen etc, og hvis tilstede, cd i det:

cd osv
ls

7) Se nå etter en mappe i etc har krav på dropbear. Hvis tilstede, cd i det:

cd dropbear
ls

Vi skal se Dropbear-filene vi er interessert i her. I mitt tilfelle var det bare en, dropbear_ecdsa_host_key, selv om du kan ha andre. Kontroller at du kan se dem i denne mappen, som er / Tmp / etc / dropbear /. Hvis du ikke kan, sørg for at du er i riktig mappe. Du kan når som helst gå tilbake til roten og begynne på nytt med CD /, etterfulgt av ls, hvis nødvendig. Hvis du ikke finner dem eller er i feil katalog, vil ikke prosessen fungere. Derfor må vi visuelt bekrefte dem før vi fortsetter..

Hvis de er der, kan vi nå lage et nytt hjem for dem i det permanente filsystemet, og kopiere dem fra den prekære midlertidige mappen de startet i.

Gjør dette på egen risiko! Selv om dette skal være helt trygt, vil jeg ikke bli holdt ansvarlig for menneskelige feil. Hvis du overskriver eksisterende systembinarier, blir du tvunget til å gjenopprette Apple TV, så kopier bare varene som er oppført her, og sørg for at de ikke allerede eksisterer på bestemmelsesstedet først.

8) Skriv inn følgende for å flytte fra de bekreftede Dropbear-filene våre tmp, og flytt til stedet vi ønsker å kopiere dem til:

cd / osv
ls

Du skal nå se innholdet i systemets etc mappe.

9) Vi vil lage en mappe her inn etc kalt dropbear, som vi gjør med følgende kommando:

mkdir ./dropbear

Type ls igjen etterpå, og kontroller at innholdet i etc er som før, bortsett fra tillegg av det nye dropbear mappen vi nettopp opprettet.

10) Hvis alt innholdet fortsatt er der, pluss det nye dropbear mappen, gi ut følgende kommando for å kopiere Dropbear-filene våre fra / Tmp / etc / dropbear til deres nye beliggenhet kl / Etc / dropbear:

mv / tmp / etc / dropbear / * ... / etc / dropbear /

Systemet mitt rapporterte feilen "Ingen slik fil eller katalog" her, men fungerte uansett.

11) Kontroller at kopien er vellykket ved å skrive cd dropbear, etterfulgt av ls, og sørge for at filene våre (dropbear_ecdsa_host_key og alle andre du så i trinn 7), er til stede.

Vi har nå flyttet innholdet i / Tmp / etc / dropbear til / Etc / dropbear, der de ikke blir fjernet av systemet.

Vi må nå flytte en andre gruppe filer på samme måte, fra / Tmp / usr / local / bin til / Usr / local / bin.

12) Skriv inn følgende for å flytte til / Tmp / usr / local / bin, og sjekk innholdet er der, klar til kopiering:

cd / tmp / usr / local / bin
ls

Du skulle se en samling Dropbear-relaterte filer, jeg hadde totalt åtte. Hvis de ikke er der, må du forsikre deg om at du er i riktig katalog. Hvis du ikke finner dem i riktig katalog, vil ikke prosessen fungere.

1. 3) Når du har bekreftet filene vi ønsker er der, la oss flytte dit vi vil flytte dem til, ved å skrive:

cd / usr
ls

Sjekk innholdsfortegnelsen og sørg for at det ikke allerede er en mappe der det heter lokal. Hvis det er, ikke overskriv det. I mitt tilfelle (og ditt også), burde det ikke være en lokal mappe der til å begynne med.

14) La oss lage en lokal mappe inn usr:

mkdir ./lokal
ls

Kontroller at innholdet i usr er som før, bortsett fra tillegg av det nye lokal mappen vi nettopp opprettet.

15) Hvis lokal har blitt opprettet, cd inn i den og lag en mappe inni den het bin, som så:

CD lokalt
mkdir ./bin
ls

Sjekk at vår bin mappen er nå oppført under ls kommandoen vi nettopp har sendt.

16) Hvis bin er oppført, så har vi opprettet mappestrukturen / Usr / local / bin, og er klare til å kopiere filene våre til dem fra / Tmp / usr / local / bin. Vi kan gjøre det med følgende kommando:

mv / tmp / usr / local / bin / * ... / usr / local / bin /

Som i trinn 10 rapporterte systemet feilen "Ingen slik fil eller katalog" her, men fungerte uansett.

17) Skriv inn for å sjekke at kopien er vellykket cd bin, etterfulgt av ls, og sørg for at filene våre (dropbearconvert, dropbearkey, og alle de andre du så i trinn 12, som jeg hadde åtte av), er til stede.

Hvis de er det, så er vi alle ferdige! Vi har flyttet alle Dropbear-relaterte filer fra / tmp, der de med jevne mellomrom blir slettet, på filsystemet, der de vil være vedvarende. Spesielt flyttet vi innholdet i / Tmp / etc / dropbear til / Etc / dropbear, og innholdet i / Tmp / usr / local / bin til / Usr / local / bin.

Du kan nå påberope deg SSH via Dropbear når din Apple TV 4 er i en fengslet tilstand med liberTV, uten å bekymre deg for at SSH har blitt utslettet og krever et nytt oppsett. Husk å bruke noen av kommandoene du er vant til, for eksempel cd, passwd, eller ls, må du utgi kommandoen nedenfor en gang per terminal SSH-økt først, ellers er de ikke tilgjengelige:

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

Lykke til!

Ikke overskriv NOE systembinarier. Hvis du på noe tidspunkt i denne guiden finner en allerede eksisterende versjon av en fil på Apple TV-filsystemet, må du IKKE overskrive den med versjonen fra / tmp.

Dette skal ikke skje, men dobbeltsjekke innholdet i kataloger før du kopierer inn i dem, og vær alltid sikker på hvor du for øyeblikket er i filsystemet før du gir kommandoer fra / til / i det.

Trenger du mer hjelp med denne guiden? Er du fornøyd med å ha et vedvarende SSH-oppsett på Apple TV 4 til slutt? Gi meg beskjed om tankene dine i kommentarfeltet ...