Cum să faci SSH persistent în jailbreak liberTV pentru Apple TV 4

Dacă v-ați aruncat la scăpare cu Apple TV 4 jailbroken pe tvOS 10 cu liberTV, este posibil să fi observat că clientul său SSH încorporat, Dropbear, are tendința de a fi purjat de fiecare dată, necesitând reîncadrarea și înființat din nou. Acest lucru se datorează dorinței (admirabil) a dezvoltatorului de a reține toate fișierele legate de jailbreak în folderele temporare ale sistemului de fișiere, reducând riscul de a împiedica dispozitivul dvs. în timp ce se joacă cu acesta la aproape zero. Dacă sunteți suficient de sigur pentru a muta câteva fișiere din folderul lor temporar, puteți obține clientul SSH și funcționarea persistentă, evitând acele reconfigurații obositoare care apar altfel..

Înainte de a începe, citiți ghidul pentru a înțelege ce facem, inclusiv observațiile mele finale de la pasul 17. În timp ce acest proces ar trebui să fie foarte sigur, să aveți precauție și bun simț și să nu suprascrieți fișiere preexistente pe care, evident, nu te-ai pus acolo.

Cum să faci Dropbear persistentă

1) Asigurați-vă că Apple TV 4 este într-o stare închisă prin liberTV. Ghidul meu vă va arăta cum să faceți acest lucru.

2) Conectați-vă la Apple TV prin SSH și asigurați-vă că v-ați schimbat parolele implicite. Ghidul meu vă va arăta cum să faceți acest lucru.

3) Deschideți o sesiune SSH la Apple TV, așa cum este detaliat în ghidul legat la Pasul 2 și emite următoarea comandă:

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

4) Acum tastați următoarele comenzi una câte una (fiecare linie este o comandă care trebuie introdusă separat):

cd /
ls

5) Ne-am mutat la rădăcina sistemului de fișiere și am enumerat dosarele de acolo. Verificați dacă aveți un folder apelat tmp; aici stau fișierele noastre Dropbear. Acum introduceți următoarele:

cd tmp
ls

6) Căutați un dosar intitulat etc, și dacă este prezent, CD în ea:

cd etc
ls

7) Acum căutați un folder în etc intitulat dropbear. Daca prezentul, CD în ea:

cd dropbear
ls

Ar trebui să vedem fișierele Dropbear la care suntem interesați enumerate aici. În cazul meu a existat doar unul, dropbear_ecdsa_host_key, deși poate aveți și altele. Verificați că le puteți vedea în acest folder, care este / Tmp / etc / dropbear /. Dacă nu puteți, asigurați-vă că vă aflați în folderul corect. Puteți reveni la rădăcină în orice moment și puteți începe din nou cu cd /, urmat de ls, daca este necesar. Dacă nu le puteți găsi sau sunt într-un director greșit, procesul nu va funcționa, motiv pentru care trebuie să le verificăm vizual înainte de a continua.

Dacă sunt acolo, putem continua să facem o nouă casă pentru ei pe sistemul de fișiere permanent și să le copiem din folderul temporar precar în care au început.

Faceți acest lucru pe propriul dvs. risc! Deși acest lucru ar trebui să fie perfect în siguranță, nu voi fi responsabil pentru eroarea umană. Dacă rescrieți toate binarele de sistem existente, veți fi obligat să restaurați Apple TV, deci copiați numai elementele enumerate aici și asigurați-vă că acestea nu există deja la destinație..

8) Introduceți următoarele pentru a vă îndepărta de fișierele noastre Dropbear verificate tmp, și treceți la locația în care dorim să le copiem în:

cd / etc
ls

Acum ar trebui să vedeți conținutul sistemului etc pliant.

9) Vrem să facem un folder aici etc denumit dropbear, lucru pe care îl facem cu următoarea comandă:

mkdir ./dropbear

Tip ls din nou după aceea și verificați dacă conținutul etc sunt ca înainte, cu excepția adăugării noului dropbear folder pe care tocmai l-am creat.

10) Dacă tot conținutul este încă acolo, plus noul nostru dropbear dosar, emite următoarea comandă din care copiați fișierele noastre Dropbear / Tmp / etc / dropbear la noua lor locație la / Etc / dropbear:

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

Sistemul meu a raportat o eroare „Nu există un astfel de fișier sau director”, dar a funcționat indiferent.

11) Verificați dacă copia a fost reușită tastând cd dropbear, urmat de ls, și să ne asigurăm că fișierele noastre (dropbear_ecdsa_host_key și orice alte persoane pe care le-ați văzut în Pasul 7), sunt prezente.

Acum am mutat cu succes conținutul / Tmp / etc / dropbear la / Etc / dropbear, unde nu vor fi eliminate de sistem.

Acum trebuie să mutăm un al doilea grup de fișiere în același mod, de la / Tmp / usr / local / bin la / Usr / local / bin.

12) Introduceți următoarele pentru a vă deplasa / Tmp / usr / local / bin, și verificați conținutul său acolo, gata de copiere:

cd / tmp / usr / local / bin
ls

Ar trebui să vedeți o colecție de fișiere legate de Dropbear, am avut în total opt. Dacă nu sunt acolo, asigurați-vă că vă aflați în directorul potrivit. Dacă nu le puteți găsi în directorul corect, atunci procesul nu va funcționa.

13) După ce ați verificat fișierele pe care le dorim sunt acolo, să trecem la locul în care dorim să le mutăm, tastând:

cd / usr
ls

Verificați lista de conținut și asigurați-vă că nu există deja un folder acolo local. Daca exista, nu-l suprascrie. În cazul meu (și al tău), nu ar trebui să existe local folder acolo inițial.

14) Să creăm un local folder în usr:

mkdir ./local
ls

Verificați dacă conținutul usr sunt ca înainte, cu excepția adăugării noului local folder pe care tocmai l-am creat.

15) Dacă local a fost creat cu succes, CD în ea și creați un folder în interiorul său numit cos, ca astfel:

cd local
mkdir ./bin
ls

Verificați că nostru cos folderul este acum listat sub ls comanda pe care tocmai am trimis-o.

16) Dacă cos este listat, apoi am creat cu succes structura folderului / Usr / local / bin, și suntem gata să copiem fișierele noastre în / Tmp / usr / local / bin. Putem face acest lucru cu următoarea comandă:

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

La fel ca în Pasul 10, sistemul meu a raportat o eroare „Nu există un astfel de fișier sau director”, dar a funcționat indiferent.

17) Pentru a verifica copia a avut succes, tastați cd bin, urmat de ls, și asigurați-vă că fișierele noastre (dropbearconvert, dropbearkey, și toți ceilalți pe care i-ați văzut în Pasul 12, din care am avut opt), sunt prezenți.

Dacă sunt, atunci am terminat cu toții! Am mutat toate fișierele legate de Dropbear de la / tmp, unde sunt șterse periodic, pe sistemul de fișiere, unde vor fi persistente. Mai exact, am mutat conținutul / Tmp / etc / dropbear la / Etc / dropbear, și conținutul / Tmp / usr / local / bin la / Usr / local / bin.

Acum puteți invoca SSH prin Dropbear oricând Apple TV 4 se află într-o stare închisă cu liberTV, fără a vă face griji pentru că SSH a fost șters și necesitând o altă configurare. Nu uitați, pentru a utiliza oricare dintre comenzile cu care sunteți obișnuit, cum ar fi CD, passwd, sau ls, mai întâi va trebui să emite comanda de mai jos o dată pe sesiune Terminal SSH, sau acestea nu vor fi disponibile:

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

Mult noroc!

Nu suprascrieți NICIUN sistem binar de sistem. Dacă în orice punct al acestui ghid găsiți o versiune deja existentă a unui fișier în sistemul de fișiere Apple TV, NU îl suprascrieți cu versiunea din / tmp.

Acest lucru nu ar trebui să se întâmple, ci verificați de două ori conținutul directoarelor înainte de a le copia în ele și fiți întotdeauna siguri unde vă aflați în prezent în sistemul de fișiere înainte de a emite comenzi din / către / în acesta.

Aveți nevoie de mai mult ajutor cu acest ghid? În sfârșit, vă place să aveți o configurație SSH persistentă pe Apple TV 4? Lasă-mă să-ți cunosc gândurile în secțiunea de comentarii ...