Come rendere SSH persistente nel jailbreak di liberTV per Apple TV 4

Se hai armeggiato con il tuo Apple TV 4 jailbreak su tvOS 10 con liberTV, potresti aver notato che il suo client SSH integrato, Dropbear, ha la tendenza a essere eliminato ogni tanto, richiedendo che venga rigenerato e impostare di nuovo. Ciò è dovuto al desiderio (ammirevole) dello sviluppatore di conservare tutti i file relativi al jailbreak in cartelle temporanee sul filesystem, riducendo il rischio di brickare il dispositivo mentre si armeggia con esso a quasi zero. Se sei abbastanza sicuro di spostare alcuni file dalla loro cartella temporanea, tuttavia, puoi facilmente avviare e far funzionare il tuo client SSH in modo persistente, evitando quelle noiose riconfigurazioni che altrimenti si verificano.

Prima di iniziare, leggi la guida in modo da capire cosa stiamo facendo, comprese le mie osservazioni conclusive al punto 17. Mentre questo processo dovrebbe essere molto sicuro, fai attenzione e buonsenso e non sovrascrivere alcun file preesistente che ovviamente non ci hai messo tu stesso.

Come rendere persistente Dropbear

1) Assicurati che Apple TV 4 si trovi in ​​uno stato jailbreak tramite liberTV. La mia guida ti mostrerà come farlo.

2) Collegati alla tua Apple TV tramite SSH e assicurati di aver modificato le password predefinite. La mia guida ti mostrerà come farlo.

3) Apri una sessione SSH su Apple TV come descritto nella guida collegata al passaggio 2 ed esegui il comando seguente:

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

4) Ora digita i seguenti comandi uno alla volta (ogni riga è un comando da inserire separatamente):

cd /
ls

5) Siamo passati alla radice del file system e abbiamo elencato le cartelle lì. Controlla di avere una cartella chiamata tmp; questo è dove sono i nostri file Dropbear. Ora inserisci quanto segue:

cd tmp
ls

6) Cerca una cartella intitolata eccetera, e se presente, CD dentro:

cd ecc
ls

7) Ora cerca una cartella in eccetera intitolato dropbear. Se presente, CD dentro:

cd dropbear
ls

Dovremmo vedere i file Dropbear a cui siamo interessati elencati qui. Nel mio caso ce n'era solo uno, dropbear_ecdsa_host_key, anche se potresti averne altri. Verifica di poterli vedere in questa cartella, che è / Tmp / etc / dropbear /. Se non ci riesci, assicurati di essere nella cartella corretta. Puoi tornare alla radice in qualsiasi momento e ricominciare con cd /, seguito da ls, se necessario. Se non riesci a trovarli o ti trovi nella directory sbagliata, il processo non funzionerà, motivo per cui dobbiamo verificarli visivamente prima di continuare.

Se sono lì, ora possiamo procedere a creare una nuova casa per loro sul filesystem permanente e copiarli dalla cartella temporanea precaria in cui hanno iniziato.

Fai questo a tuo rischio! Mentre questo dovrebbe essere perfettamente sicuro, non sarò ritenuto responsabile per l'errore umano. Se sovrascrivi qualsiasi file binario di sistema esistente, sarai costretto a ripristinare la tua Apple TV, quindi copia solo gli elementi elencati qui e assicurati che non esistano già prima nella loro destinazione.

8) Digita quanto segue per allontanarti dai nostri file Dropbear verificati in tmp, e spostiamoci nella posizione in cui vogliamo copiarli:

cd / ecc
ls

Ora dovresti vedere i contenuti del sistema eccetera cartella.

9) Vogliamo creare una cartella qui in eccetera chiamato dropbear, che facciamo con il seguente comando:

mkdir ./dropbear

genere ls di nuovo in seguito, e verificare che il contenuto di eccetera sono come prima, fatta eccezione per l'aggiunta del nuovo dropbear cartella che abbiamo appena creato.

10) Se tutti i contenuti sono ancora lì, oltre al nostro nuovo dropbear cartella, emettere il seguente comando per copiare i nostri file Dropbear / Tmp / etc / dropbear nella loro nuova posizione in / Etc / dropbear:

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

Il mio sistema ha riportato un errore "Nessun file o directory" qui, ma ha funzionato indipendentemente.

11) Verifica che la copia abbia avuto successo digitando cd dropbear, seguito da ls, e assicurandoci che i nostri file (dropbear_ecdsa_host_key e tutti gli altri che hai visto al passaggio 7), sono presenti.

Ora abbiamo spostato con successo il contenuto di / Tmp / etc / dropbear per / Etc / dropbear, dove non saranno rimossi dal sistema.

Ora dobbiamo spostare un secondo gruppo di file nello stesso modo, da / Tmp / usr / local / bin per / Usr / local / bin.

12) Digitare quanto segue per passare a / Tmp / usr / local / bin, e controlla che ci siano i suoi contenuti, pronti per la copia:

cd / tmp / usr / local / bin
ls

Dovresti vedere una raccolta di file relativi a Dropbear, ne ho avuti otto in totale. Se non ci sono, assicurati di essere nella directory giusta. Se non riesci a trovarli nella directory corretta, il processo non funzionerà.

13) Dopo aver verificato che i file che vogliamo siano presenti, spostiamoci dove vogliamo spostarli, digitando:

cd / usr
ls

Controlla l'elenco dei contenuti e assicurati che non ci sia già una cartella chiamata Locale. Se c'è, non sovrascriverlo. Nel mio caso (e anche nel tuo), non dovrebbe esserci un Locale cartella lì inizialmente.

14) Creiamo un Locale cartella in usr:

mkdir ./local
ls

Verificare che il contenuto di usr sono come prima, fatta eccezione per l'aggiunta del nuovo Locale cartella che abbiamo appena creato.

15) Se Locale è stato creato con successo, CD e crea una cartella al suo interno chiamata bidone, così:

cd local
mkdir ./bin
ls

Controlla che il nostro bidone la cartella è ora elencata sotto ls comando che abbiamo appena inviato.

16) Se bidone è elencato, quindi abbiamo creato correttamente la struttura delle cartelle / Usr / local / bin, e siamo pronti a copiare i nostri file da esso / Tmp / usr / local / bin. Possiamo farlo con il seguente comando:

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

Come nel passaggio 10, il mio sistema ha segnalato un errore "Nessun file o directory" qui, ma ha funzionato a prescindere.

17) Per verificare che la copia abbia avuto esito positivo, digitare cd bin, seguito da ls, e assicurati che i nostri file (dropbearconvert, dropbearkey, e tutti gli altri che hai visto nel passaggio 12, di cui ne avevo otto), sono presenti.

Se lo sono, allora abbiamo finito! Abbiamo spostato tutti i file relativi a Dropbear da / tmp, dove vengono periodicamente cancellati, sul filesystem, dove saranno persistenti. In particolare, abbiamo spostato il contenuto di / Tmp / etc / dropbear per / Etc / dropbear, e il contenuto di / Tmp / usr / local / bin per / Usr / local / bin.

Ora puoi invocare SSH tramite Dropbear ogni volta che Apple TV 4 si trova in uno stato jailbreak con liberTV, senza preoccuparti che SSH sia stato cancellato e richieda un'altra configurazione. Ricorda di usare uno qualsiasi dei comandi a cui sei abituato, come ad esempio CD, passwd, o ls, dovrai prima immettere il comando di seguito una volta per sessione Terminal SSH, altrimenti non saranno disponibili:

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

In bocca al lupo!

Non sovrascrivere QUALSIASI binario di sistema. Se in qualsiasi momento di questa guida trovi una versione già esistente di un file sul filesystem di Apple TV, NON sovrascriverlo con la versione da / tmp.

Ciò non dovrebbe accadere, ma ricontrolla il contenuto delle directory prima di copiarle e assicurati sempre dove ti trovi nel file system prima di eseguire qualsiasi comando da / a / in esso.

Hai bisogno di ulteriore aiuto con questa guida? Hai finalmente una configurazione SSH persistente su Apple TV 4? Fammi sapere i tuoi pensieri nella sezione commenti ...