Hur man gör SSH ihållande på liberTV-jailbreak för Apple TV 4

Om du har pratat med din Apple TV 4-fängelse i tvOS 10 med liberTV, har du kanske lagt märke till att dess inbyggda SSH-klient, Dropbear, har en tendens att rensas varje så ofta och kräver att den spagas om och ställa in igen. Detta beror på utvecklarens (beundransvärda) önskan att behålla alla jailbreak-relaterade filer i tillfälliga mappar i filsystemet, vilket minskar risken för att bygga din enhet medan du fiklar med den till nästan noll. Om du är tillräckligt säker på att flytta några filer från deras tillfälliga mapp men du kan enkelt få din SSH-klient igång och fortlöpande och undvika de tråkiga rekonfigurationer som annars uppstår.

Innan du börjar, läs igenom guiden så att du förstår vad vi gör, inklusive mina avslutande kommentarer under steg 17. Medan denna process bör vara mycket säker, var försiktig och sunt förnuft, och skriv inte över några befintliga filer som du uppenbarligen lade inte dit själv.

Hur man gör Dropbear ihållande

1) Se till att din Apple TV 4 är i ett fängslad tillstånd via liberTV. Min guide visar dig hur du gör detta.

2) Anslut till din Apple TV via SSH och se till att du har ändrat dina standardlösenord. Min guide visar dig hur du gör detta.

3) Öppna en SSH-session för din Apple TV som beskrivs i guiden länkad i steg 2 och utfärda följande kommando:

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

4) Skriv nu följande kommandon en i taget (varje rad är ett kommando som ska matas in separat):

CD /
ls

5) Vi har flyttat till roten till filsystemet och listat mapparna där. Kontrollera att du har en mapp som heter tmp; det är här våra Dropbear-filer är. Ange nu följande:

cd tmp
ls

6) Leta efter en mapp med titeln etc, och om det finns, CD Gillar det:

cd osv
ls

7) Leta nu efter en mapp i etc berättigad dropbear. Om närvarande, CD Gillar det:

cd dropbear
ls

Vi bör se Dropbear-filerna som vi är intresserade av här. I mitt fall fanns det bara en, dropbear_ecdsa_host_key, även om du kanske har andra. Kontrollera att du kan se dem i den här mappen, som är / Tmp / etc / dropbear /. Om du inte kan se till att du är i rätt mapp. Du kan när som helst återgå till roten och börja igen med CD /, följd av ls, om nödvändigt. Om du inte hittar dem eller är i fel katalog fungerar inte processen, varför vi måste verifiera dem visuellt innan vi fortsätter.

Om de är där kan vi nu fortsätta att skapa ett nytt hem för dem i det permanenta filsystemet och kopiera dem från den osäkra tillfälliga mappen de började i.

Gör detta på egen risk! Även om detta borde vara helt säkert, kommer jag inte att hållas ansvarig för mänskliga misstag. Om du skriver över några befintliga systembinarier tvingas du återställa din Apple TV, så kopiera bara de artiklar som listas här och se till att de inte redan finns på destination.

8) Skriv in följande för att flytta bort från våra verifierade Dropbear-filer i tmp, och flytta till den plats vi vill kopiera dem till:

cd / etc
ls

Du bör nu se innehållet i systemets etc mapp.

9) Vi vill skapa en mapp här i etc kallad dropbear, vilket vi gör med följande kommando:

mkdir ./dropbear

Typ ls igen efteråt och verifiera att innehållet i etc är som tidigare, förutom tillägget av det nya dropbear mappen vi just skapade.

10) Om allt innehåll finns kvar, plus vårt nya dropbear mapp, utfärda följande kommando för att kopiera våra Dropbear-filer från / Tmp / etc / dropbear till sin nya plats kl / Etc / dropbear:

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

Mitt system rapporterade felet "Ingen sådan fil eller katalog" här, men fungerade oavsett.

11) Kontrollera att kopian har lyckats genom att skriva cd dropbear, följd av ls, och se till att våra fil (er) (dropbear_ecdsa_host_key och alla andra du såg i steg 7), är närvarande.

Vi har nu framgångsrikt flyttat innehållet i / Tmp / etc / dropbear till / Etc / dropbear, där de inte kommer att tas bort av systemet.

Vi måste nu flytta en andra grupp filer på samma sätt, från / Tmp / usr / local / bin till / Usr / local / bin.

12) Skriv följande för att flytta till / Tmp / usr / local / bin, och kontrollera att innehållet är där, redo för kopiering:

cd / tmp / usr / local / bin
ls

Du borde se en samling Dropbear-relaterade filer, jag hade totalt åtta. Om de inte är där, se till att du är i rätt katalog. Om du inte hittar dem i rätt katalog fungerar inte processen.

13) När du har verifierat filerna vi vill ha där, låt oss flytta dit vi vill flytta till dem genom att skriva:

cd / usr
ls

Kontrollera innehållsförteckningen och se till att det inte redan finns en mapp där som heter lokal-. Om det är, skriv inte över det. I mitt fall (och ditt också) borde det inte finnas en lokal- mapp där initialt.

14) Låt oss skapa en lokal- mapp i usr:

mkdir ./local
ls

Kontrollera att innehållet i usr är som tidigare, förutom tillägget av det nya lokal- mappen vi just skapade.

15) Om lokal- har skapats, CD i den och skapa en mapp i den som heter bin, såhär:

cd lokal
mkdir ./bin
ls

Kontrollera att vår bin mappen är nu listad under ls kommando vi just skickat.

16) Om bin listas, då har vi framgångsrikt skapat mappstrukturen / Usr / local / bin, och är redo att kopiera våra filer till dem från / Tmp / usr / local / bin. Vi kan göra det med följande kommando:

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

Liksom i steg 10 rapporterade mitt system ett fel "Ingen sådan fil eller katalog" här, men fungerade oavsett.

17) Skriv för att kontrollera att kopian har lyckats cd bin, följd av ls, och se till att våra filer (dropbearconvert, dropbearkey, och alla de andra du såg i steg 12, av vilka jag hade åtta), är närvarande.

Om de är det, är vi alla klara! Vi har flyttat alla Dropbear-relaterade filer från / tmp, där de periodvis torkas, till filsystemet, där de kommer att vara ihållande. Specifikt flyttade vi innehållet i / Tmp / etc / dropbear till / Etc / dropbear, och innehållet i / Tmp / usr / local / bin till / Usr / local / bin.

Du kan nu åberopa SSH via Dropbear när din Apple TV 4 befinner sig i ett jailbrutet tillstånd med liberTV, utan att oroa dig för att SSH har torkats och krävt en annan installation. Kom ihåg att använda någon av de kommandon du är van vid, till exempel CD, passwd, eller ls, måste du utfärda kommandot nedan en gång per Terminal SSH-session först, annars är de inte tillgängliga:

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

Lycka till!

Överskriv INGEN systembinarier. Om du någon gång i den här guiden hittar en redan befintlig version av en fil i Apple TV-filsystemet, skriv INTE över den med versionen från / tmp.

Detta ska inte hända, men dubbelkontrollera innehållet i kataloger innan du kopierar till dem, och var alltid säker på var du för närvarande är i filsystemet innan du ger ut några kommandon från / till / i det.

Behöver du mer hjälp med den här guiden? Är du nöjd att ha en ihållande SSH-inställning på din Apple TV 4 äntligen? Låt mig veta dina tankar i kommentaravsnittet ...